一周学会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()

运行效果: