锋哥原创的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. 标记属性
-
标记大小:
markersize
或ms
-
标记填充颜色:
markerfacecolor
或mfc
-
标记边缘颜色:
markeredgecolor
或mec
-
标记边缘宽度:
markeredgewidth
或mew
-
示例:
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()
运行效果:
