Python教程 - 画折线图

matplotlib

matplotlib 是 Python 的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。
matplotlib 可以用来绘制各种静态,动态,交互式的图表。
matplotlib 是一个非常强大的 Python 画图工具,我们可以使用该工具将很多数据通过图表的形式更直观的呈现出来。
matplotlib 可以绘制线图、散点图、等高线图、条形图、柱状图、3D 图形、甚至是图形动画等等。

matplotlib 安装

查看是否安装了matplotlib

import matplotlib

print(matplotlib.__version__)

若未安装matplotlib,可通过以下命令安装:
升级pip

pip install --upgrade pip

或者

python3 -m pip install --upgrade pip

安装matplotlib

pip install matplotlib

或者

python3 -m pip install -U matplotlib

安装完后再重新运行代码即可

pyplot画折线图

pyplot 是 matplotlib 的子库,提供了和 MATLAB 类似的绘图 API。
pyplot 是常用的绘图模块,能很方便让用户绘制 2D 图表。
pyplot 包含一系列绘图函数的相关函数,每个函数会对当前的图像进行一些修改,例如:给图像加上标记,生新的图像,在图像中产生新的绘图区域等等。
其中plot用来画折线图

画一条折线

import matplotlib.pyplot as plt

nums1 = [1,3,2,5,4]
plt.plot(nums1)
plt.show()

效果如下:

画多条折线

import matplotlib.pyplot as plt

nums1 = [1,3,2,5,4]
nums2 = [4,1,3,2,5]
nums3 = [5,4,1,3,2]
plt.plot(nums1)
plt.plot(nums2)
plt.plot(nums3)
plt.show()

效果如下:

修改标记、线型和添加图例

附录:

标记:

标记 符号 描述
"." m00
"," m01 像素点
"o" m02 实心圆
"v" m03 下三角
"^" m04 上三角
"<" m05 左三角
">" m06 右三角
"1" m07 下三叉
"2" m08 上三叉
"3" m09 左三叉
"4" m10 右三叉
"8" m11 八角形
"s" m12 正方形
"p" m13 五边形
"P" m23 加号(填充)
"*" m14 星号
"h" m15 六边形 1
"H" m16 六边形 2
"+" m17 加号
"x" m18 乘号 x
"X" m24 乘号 x (填充)
"D" m19 菱形
"d" m20 瘦菱形
" " m21
"_" m22 横线

线型

类型 简写 说明
'solid' (默认) '-' 实线
'dotted' ':' 点虚线
'dashed' '--' 破折线
'dashdot' '-.' 点划线
'None' '' 或 ' ' 不画线
posted @ 2022-08-21 17:01  hgrun  阅读(2326)  评论(0编辑  收藏  举报