matplotlib之折线图
程序员文章站
2022-05-27 13:35:30
...
工具:Pycharm
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [2, 1, 5, 6]) # x轴为[1, 2, 3, 4], y轴为[2, 1, 5, 6]
plt.show()
一图多折线与同时绘图
import matplotlib.pyplot as plt
plt.figure(1)
plt.plot([1, 2, 3, 4], [2, 1, 5, 6])
plt.figure(2)
plt.plot([1, 2, 3, 4], [3, 1, 4, 6])
plt.figure(1)
plt.plot([2, 4], [0, 2])
plt.show()
运行程序之后会同时出现上面那张以及下面这张,相同figure下的将会在一张图上绘制。
添加说明
import matplotlib.pyplot as plt
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 用来显示中文,不然会乱码
plt.plot([1, 2, 3, 4], [2, 1, 5, 6])
plt.title('标题')
plt.xlabel('x坐标轴标签')
plt.ylabel('y轴坐标标签')
plt.show()
绘制不同的线性
import matplotlib.pyplot as plt
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 用来显示中文,不然会乱码
x = range(30)
l1 = plt.plot(x, x, 'ro')
l2 = plt.plot(x, [y**2 for y in x], 'bs')
plt.title('不同线性测试')
plt.xlabel('x坐标轴标签')
plt.ylabel('y轴坐标标签')
plt.legend((l1[0], l2[0]), ('1', '2'))
plt.show()
uu在plot()方法的第三个参数加入我们所希望看到的线型,同时使用legend()方法添加图例,第一个参数是plot()函数返回值的第一项列表,第二个参数可以是一个自定义的列表。
import matplotlib.pyplot as plt
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 用来显示中文,不然会乱码
x = range(30)
l1 = plt.plot(x, x, 'ro')
l2 = plt.plot(x, [y**2 for y in x], 'bs')
l3 = plt.plot(x, [y**3 for y in x], 'g^')
plt.title('不同线性测试')
plt.xlabel('x坐标轴标签')
plt.ylabel('y轴坐标标签')
plt.legend((l1[0], l2[0], l3[0]), ('1', '2', '3'))
plt.show()