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

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

本文详细介绍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 相关产品和应用

全部下载

专题列表