介绍
是什么
Matplotlib是一个强大的Python绘图和数据可视化的工具包。
安装
pip install matplotlib
引用
import matplotlib.pyplot as plt
绘制一个简单的图形
import matplotlib.pyplot as plt
import numpy as np
# plot(x, y, z)绘图函数, show显示图像
plt.plot([1,2,3,4], [1,5,7,9]) # 如果没有第一个参数 x,图形的 x 座标默认为数组的索引
plt.show()
plot函数
基本参数
plot(x, y, z): x表示x轴,y表示y轴,x和y是列表;z可以定义线性,点型和颜色
- 线型linestyle(-,-.,–,..)
- 点型marker(v,^,s,*,H,+,x,D,o,…)
- 颜色color(b,g,r,y,k,w,…)
plt.plot([1,2,3,4], [1,5,7,9], '--g') # 虚线,绿色
plt.show()
绘制两个数据集
一张图上,一次绘制多个数据集,只需写多次plot函数或传两组参数,最后调用show函数即可,比如:
plt.plot([1,2,3,4], [2,3,8,10])
plt.plot([1,2,3,4], [5,6,9,8], '-.')
""" 或者
plt.plot([1,2,3,4], [2,3,8,10],
[1,2,3,4], [5,6,9,8], '-.')
"""
plt.show()
x轴,y轴,标题,图例
plt.legend() # 展示图例
plt.xlabel('Rads') # 给 x 轴添加标签
plt.ylabel('Amplitude') # 给 y 轴添加标签
plt.title('Sin and Cos Waves') # 添加图形标题
子图
使用子图可以在一个窗口绘制多张图:plt.subplot(row, col, active)
,只需在调用Plot函数前调用subplot即可。
plt.subplot(2, 1, 1) # (行,列,活跃区)
plt.plot([1,2,3,4], [3,5,7,4], 'r')
plt.subplot(2, 1, 2)
plt.plot([1,2,3,4], [4,7,5,6], 'g')
plt.show()
画布
创建一个画布,可以允许将窗口分区,从而创建多个子图
import matplotlib.pyplot as plt
fig = plt.figure()
p1 = fig.add_subplot(2,2,1) # 添加子图,将画布分为2行2列,它占1的位置
p1.plot([1,2,3], [4,5,6])
fig.show()
其它
其它直方图,散点图,以后遇到再总结。
附上一个参考教程,写的挺好的。