安装:
自己百度。装完之后打开终端敲import matplotlib如果没有错误信息就说明装好了
官网教程:
https://matplotlib.org/tutorials/index.html
折线图:
pyplot模块包含很多用于生成图表的函数
import matplotlib.pyplot as plt
output = [1, 4, 9, 16, 25]
input = [1, 2, 3, 4, 5]
plt.plot(output, linewidth = 1)
plt.plot(input, output, linewidth = 1)
plt.title("matplotliib", fontsize = 20)
plt.xlabel("matpltlib_x", fontsize = 14)
plt.ylabel("matpltlib_y", fontsize = 14)
plt.tick_params(axis = 'both', labelsize = 7)
plt.show()
plot()可以填入输入量输出量,如果只有一个list填入那么输入默认从0开始1,2,3.。。
plot(x,,y, "." )也可以画点
linewidth可指定线的宽度
title()指定图标的标题,后接fontsize可指定图表标题字体大小
xtabel()指定x轴标签名字
tick_params()中axis可已是'x' / 'y' / 'both' ,lablesize指定刻度字体大小
最后show()显示曲线
可以同时显示多条折现,并自动颜色区分,从以上可以发现语法有点类似html
散点图:
import matplotlib.pyplot as plt
x_values = list(range(1, 255))
y_values = [x**2 for x in x_values]
plt.scatter(x_values, y_values, c = (0, 0.8, 0.5), s = 10, edgecolor = 'none')
plt.axis([0, 100, 0, 10000])
plt.show()
scatter(输入, 输出,参数。。。)
c表示颜色(0是最大值),也可以直接赋值为'red',
s 表示size,
edgecolor表示点的轮廓颜色
axis(x起点, x终点, y起点,y终点)可以设置坐标轴的范围
动态图:
import matplotlib.pyplot as plt
output = [1, 4, 9, 16, 25]
input = [1, 2, 3, 4, 5]
plt.ion()
for x in range(100):
for a, b in zip(input, output)
plt.cla()
plt.plot(a, b, ".")
plt.pause(0.01)
plt.ioff()
plt.show()
plt.ion()打开会话
plt.ioff()关闭会话
plt.cla()画点或画线之前要清空上一次画的,否则会重叠
plt.pause()休眠函数单位是s,防止闪的太快
图片显示:
import matplotlib.pyplot as plt
plt.imshow(arr)
plt.show()
plt.imshow()输入是一个数组
多附图:
import matplotlib.pyplot as plt
#第一幅图
plt.subplot(231)
plt.imshow(img1)
#第二幅图
plt.subplot(232)
plt.imshow(img2)
#第三幅图
plt.subplot(233)
plt.imshow(img3)
#......
plt.show()
23表示两行三列, 后面的一个数字表是第几副图
-------------------不定期更新---------------------------------