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' | '' 或 ' ' | 不画线 |