一周学会Matplotlib3 Python 数据可视化-线条 (Line)

锋哥原创的Matplotlib3 Python数据可视化视频教程:

https://www.bilibili.com/video/BV1UhtuzcEqX/

课程介绍

本课程讲解利用python进行数据可视化 科研绘图-Matplotlib,学习Matplotlib图形参数基本设置,绘图参数及主要函数,以及Matplotlib基础绘图,和Matplotlib高级绘图。

线条 (Line)

Matplotlib 中的 Line2D 对象是数据可视化的核心元素之一,用于绘制各种类型的线条图。

主要线条属性详解

1. 线条颜色 (color)

  • 支持多种颜色格式:颜色名称、十六进制值、RGB元组

  • 常用颜色名称:'red', 'blue', 'green', 'cyan', 'magenta', 'yellow', 'black'

  • 示例:color='crimson'

2. 线条样式 (linestyle)

  • 实线:'-''solid'

  • 虚线:'--''dashed'

  • 点划线:'-.''dashdot'

  • 点线:':''dotted'

  • 示例:linestyle='--'

3. 线宽 (linewidth)

  • 控制线条粗细

  • 默认值:1.5

  • 示例:linewidth=2.5

4. 标记 (marker)

  • 在数据点处添加标记

  • 常用标记:圆形'o', 方形's', 菱形'D', 上三角'^', 下三角'v'

  • 其他标记:'*', 'p'(五边形), 'h'(六边形)

  • 示例:marker='o'

5. 标记属性

  • 标记大小:markersizems

  • 标记填充颜色:markerfacecolormfc

  • 标记边缘颜色:markeredgecolormec

  • 标记边缘宽度:markeredgewidthmew

  • 示例:markersize=8, markerfacecolor='yellow', markeredgecolor='black', markeredgewidth=1.5

6. 虚线模式 (dashes)

  • 自定义虚线模式:[线长, 间隔长, 线长, 间隔长, ...]

  • 示例:dashes=[10, 3, 3, 3] (10点线长, 3点间隔, 3点线长, 3点间隔)

7. 透明度 (alpha)

  • 控制线条透明度(0.0完全透明,1.0完全不透明)

  • 示例:alpha=0.6

8. 抗锯齿 (antialiased)

  • 使线条更平滑,默认开启

  • 示例:antialiased=True

参考示例:

plt.plot(x, y, color='darkred',        # 线条颜色linestyle='--',         # 线条样式linewidth=3,            # 线宽marker='o',             # 标记形状markersize=8,           # 标记大小markerfacecolor='gold', # 标记填充色markeredgecolor='black',# 标记边缘色markeredgewidth=1.5,    # 标记边缘宽度alpha=0.8,              # 透明度dashes=[15, 5, 5, 5],   # 虚线模式label='完整示例')

完整运行示例:

import numpy as np
from matplotlib import pyplot as plt
​
# 生成数据
x = np.arange(0, 20, 1)
y1 = (x - 9) ** 2 + 1
y2 = (x + 5) ** 2 + 8
​
# 绘图 设置线条的颜色,样式,线宽
plt.plot(x, y1, color='red', linestyle='--', linewidth=6.0)
# 设置线条的颜色,标记及标记大小
plt.plot(x, y2, color='yellow', marker='D', markersize=5)
​
# 显示图片
plt.show()

运行效果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/92657.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/92657.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

09-netty基础-手写rpc-原理-01

netty系列文章: 01-netty基础-socket02-netty基础-java四种IO模型03-netty基础-多路复用select、poll、epoll04-netty基础-Reactor三种模型05-netty基础-ByteBuf数据结构06-netty基础-编码解码07-netty基础-自定义编解码器08-netty基础-自定义序列化和反序列化09-n…

Windows 小知识:Winodws 文件与文件夹名不区分大小写

专栏导航 上一篇:Windows 编程辅助技能:速览定义 回到目录 下一篇:无 本节前言 本节来分享一个小的知识点,具体地,我们在下面来细说。 一. Windows 系统的文件与文件夹的名字,不区分大小写 请大家…

嵌套-列表存储字典,字典存储列表,字典存储字典

字典存储列表aliens []for alien in range(10):new_alien {"id": alien, "color": "green", "speed": "slow" , "points": 20}aliens.append(new_alien)for alien in aliens[:5]:print(alien) print("...&…

个人笔记Mybatis2

4.配置解析4.1核心配置文件mybatis-config.xmlMyBatis配置包含对MyBatis行为方式有显著影响的设置和属性在 MyBatis 中有两种类型的事务管理器 (也就是 type"[JDBC|MANAGED]”configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类…

使用 Maxwell 和 RabbitMQ 监控 Mysql Flowable 表变更

为什么需要监控数据库变化?当 Flowable 表中的数据发生变化(例如插入新任务、更新状态或删除记录),我们可能需要触发其他操作,比如通知用户、更新仪表盘或启动新流程。Maxwell 可以读取 MySQL 的二进制日志&#xff08…

MySQL面试题及详细答案 155道(041-060)

《前后端面试题》专栏集合了前后端各个知识模块的面试题,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs&…

mysql_mcp_server_pro源码部署及启动报错新手指南:让智能体长出手来直接获取到最底层的数据

文章目录 源码部署 1.克隆项目地址 2.创建虚拟环境 3.激活环境 4.进入项目目录下 5.安装依赖 6.进入到src目录 7.在当前目录下,新建一个.env文件 8.配置数据库信息 9.启动项目 10.启动权限管理启动项目 启动报错了: 问题现象与直接原因 解决方案与操作步骤 方案1:允许忽略未定…

jupyter服务器创建账户加映射对外账户地址

文章目录一、创建test1-test10用户(跳过已存在的test3)二、检查必要组件是否安装解决方法:用紧凑格式避免换行解析错误核心修复说明:使用方法:以下是根据需求生成的命令、检查脚本及启动脚本,按步骤执行即可…

DDR中的POD与ODT

一、POD(Pseudo Open Drain)技术1. 定义与工作原理POD(伪开漏) 是DDR4/LPDDR4引入的电压标准与驱动架构,替代传统的SSTL(Stub Series Terminated Logic)。其核心特征是将上拉电源从VDDQ改为VTT&…

企业架构之导论(1)

一、企业架构是什么 企业架构是对企业业务、数据、应用、技术四大核心领域及其相互关系的系统化描述与设计框架。它像一张“城市蓝图”,确保业务战略能精准映射到IT落地: 本质:是连接业务战略(做什么)与技术执行(怎么做)的结构化方法论。 核心组件: 业务架构:定义业…

实战:在已有K8S集群如何新增和删除Node节点

本篇文章将分享一下如何在已有集群添加新节点和删除现有节点1 新增节点到K8S集群新增节点可以分为准备节点、配置节点和将其加入集群三步。1.1 准备新节点准备一个相同操作系统的主机作为新节点。参考以前部署的文章:实战部署k8s 1.28版本集群,跟着操作到…

C++ 黑马 内存分配模型

一, 内存分配模型内存总共有四个分区1 代码区 主要用来存储二进制代码,由操作系统进行管理2 栈区 由编译器自己进行释放和分配,例如函数的传递的参数,局部变量,const修饰的局部常量等等....3 堆区 由程序员自己分配和释放&am…

【华为仓颉编程语言】运行第一个仓颉程序

欢迎来到仓颉编程语言的第一个实战课程。 上节课我们成功安装了仓颉工具链,今天让我们一起编写并运行第一个仓颉程序。相信很多同学都还记得学习第一门编程语言时写的"Hello World"程序,那种看到程序成功运行的激动心情。今天,我们…

利用DeepSeek改写并增强测试Duckdb和sqlite的不同插入方法性能

在前文基础上,好奇作为事务型数据库的SQLite表现怎么样,让DeepSeek来帮忙。 提示词 请仿照附件编写用python插入sqlite数据的测试函数,如果sqlite3没有对应方法就省略 import sqlite3 import pandas as pd import timemethods [字符串拼接, …

进程管理块(PCB):操作系统进程管理的核心数据结构

进程管理块(PCB):操作系统进程管理的核心数据结构在现代操作系统中,进程管理块(Process Control Block, PCB) 是内核用来描述、管理和控制进程生命周期的最核心、最关键的数据结构。它就像是一个进程的“身…

线程的sleep、wait、join、yield如何使用?

sleep:让线程睡眠,期间会出让cpu,在同步代码块中,不会释放锁 wait(必须先获得对应的锁才能调用):让线程进 入等待状态,释放当前线程持有的锁资源线程只有在notify 或者notifyAll方法调用后才会被唤醒,然后去争夺锁. join: 线程之间协同方式,使…

2025年服装智能跟单系统TOP3推荐榜单

TOP1领军者首选推荐:金蝶服装系统【★★★★★】 在服装智能跟单系统的领域,金蝶服装系统凭借其强大的功能和卓越的性能脱颖而出,成为众多企业的首选。尽管本文标题提及的是另一份榜单,但值得一提的是,金蝶系统若参与评…

基于FFmpeg的B站视频下载处理

起因是这样的一天,本人在B站客户端缓存了一个视频,用于学习参考等学术交流,但是视频和音频却是分开且通过Win Hex查看发现文件头含有9个“30”,想到一个个手动删字节不如让程序取代,便有了本文章这一篇文章发布之前&am…

【Vue Router】路由模式、懒加载、守卫、权限、缓存

前言 Vue Router 是 Vue 生态中处理页面跳转的核心工具,它解决了单页应用中 URL 管理、组件切换、状态维护等关键问题,同时提供了丰富的功能(如动态路由、嵌套路由、路由守卫)。除了经常用到的路由配置以外,我们还需了…

Linux epoll 实现详解 (fs/eventpoll.c)

核心数据结构分析 1. struct eventpoll (epoll 实例核心结构) c struct eventpoll {struct mutex mtx; // 保护 epoll 结构的互斥锁wait_queue_head_t wq; // epoll_wait() 使用的等待队列wait_queue_head_t poll_wait; // 文件 poll() 使用的等待队列struc…