Python Matplotlib折线图绘制与样式详解

Cora
Cora
发布时间:2026-10-13| 6人浏览过
原创

本文详细介绍Python中Matplotlib库绘制折线图的方法。内容涵盖简单折线图、多折线图的生成,以及折线颜色、线型、宽度的自定义设置。同时解析color和linestyle参数的具体取值,包括颜色名称、十六进制及RGB格式,并演示如何添加图例注解,帮助开发者快速掌握数据可视化基础。

Matplotlib折线图绘制概述

本文详细解析Python中Matplotlib库绘制折线图的实现过程,通过具体代码示例展示各项功能,为学习和工作提供参考。

基础与多折线图实现

一、基础折线图绘制


import matplotlib.pyplot as plt

#支持中文显示
plt.rcParams["font.sans-serif"]=["SimHei"]

#x,y数据
x_data = [1,2,3,4,5]
y_data = [10,30,20,25,28]

plt.plot(x_data,y_data)

plt.title("简单的折线图")
plt.xlabel("x")
plt.ylabel("y")

plt.show()

二、多折线图绘制方法


import matplotlib.pyplot as plt

#x,y数据
x_data = [1,2,3,4,5]
y_data = [10,30,20,25,28]
y_data_1 = [12,32,22,27,30]
y_data_2 = [8,28,18,23,25]
plt.plot(x_data,y_data,x_data,y_data_1,x_data,y_data_2)
"""
plt.plot(x_data,y_data,x_data,y_data_1)
此行可替代为
plt.plot(x_data,y_data)
plt.plot(x_data,y_data_1)
plt.plot(x_data,y_data_2)

"""
plt.show()

折线样式参数详解

三、折线样式定制:颜色、线型与宽度


import matplotlib.pyplot as plt
#x,y数据
x_data = [1,2,3,4,5]

y_data = [10,30,20,25,28]
y_data_1 = [12,32,22,27,30]
plt.plot(x_data,y_data,color="red",linewidth=2.0,linestyle="--")
plt.plot(x_data,y_data_1,color="blue",linewidth=2.0,linestyle="-.")
plt.show()

注意事项:

① color参数详解:

  • 颜色名称或简写#rrggbb
    • b:代表蓝色(blue)
    • g:代表绿色(green)
    • r:代表红色(red)
    • c:代表青色(cyan)
    • m:代表洋红色(magenta)
    • y:代表黄色(yellow)
    • k:代表黑色(black)
    • w:代表白色(white)
  • #rrggbb:十六进制颜色代码
  • (r, g, b) 或 (r, g, b, a):元组形式,其中 r、g、b、a 的取值范围均为 [0, 1] 之间的浮点数
  • [0, 1] 之间的浮点数字符串:表示灰度值,0 为黑色,1 为白色

② linestyle参数说明

-:表示实线,此为默认设置

--:表示虚线

·:表示点线

-.:表示点划线(短线与点交替)

图表注解与图例添加

四、折线图添加注解与图例


import numpy as np
import matplotlib.pyplot as plt

#x,y数据
x_data = np.linspace(0, 2 * np.pi, 100)
y_data, y2_data = np.sin(x_data), np.cos(x_data)


plt.plot(x_data,y_data,label="y=sinx")
plt.plot(x_data,y2_data,label="y=cosx")
plt.legend()

plt.show()

以上内容为本文核心要点,希望对读者有所帮助,欢迎继续支持本站获取更多技术资源。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。