简单的可视化:
import matplotlib.pyplot as plt
x = range(2,26,2) # x轴的内容
y = [15,13,14,17,20,25,26,26,24,22,18,15] # y 轴内容 ,x,y 都是可迭代的对象
plt.plot(x,y) # 传入x,y 用plot绘图
plt.show() # 展示图像
设置图片大小,保存图片,调整x轴,y轴的刻度:
import matplotlib.pyplot as plt
x = range(2,26,2) # x轴的内容
y = [15,13,14,17,20,25,26,26,24,22,18,15] # y 轴内容 ,x,y 都是可迭代的对象
plt.figure(figuresize=(20,8),dpi=80) # 设置大小和像素,dpi像素
plt.xticks(x)
# plt.xticks(x[::2]) 取步长
plt.yticks(range(min(y),max(y)+1) # 调整x轴,y轴的刻度
plt.plot(x,y) # 传入x,y 用plot绘图
plt.savefig('./x.png') # 保存图片
plt.show() # 展示图像
设置显示中文,图形信息,网格:
import random
import matplotlib.pyplot as plt
plt.figure(figsize=(20,8),dpi=80)
# win和linux设置字体的方式
import matplotlib
matplotlib.rc("font",family="MicroSoft YaHei")
y = [random.randint(20,35) for i in range(120)]
x = range(120)
_x = list(x)
_x_label = ['十点{}分'.format(i) for i in range(60)]
_x_label += ['十一点{}分'.format(i) for i in range(60)] # 时间最多60分钟
plt.xlabel('时间')
plt.ylabel('温度')
plt.title('10点到12点每分钟的温度信息')
plt.xticks(_x[::3],_x_label[::3],rotation=270) # 一一对应
plt.grid(alpha=0.4) # 设置网格 alpha 透明度
plt.plot(x,y)
plt.show()
结果:
绘制两个图像:
import matplotlib.pyplot as plt
x = range(11,31)
y_1 = [1,2,3,2,3,5,6,5,8,1,3,4,5,5,5,2,3,4,5,5]
y_2 = [1,2,8,5,4,7,6,4,5,2,8,4,7,5,9,7,8,3,4,5]
plt.figure(figsize=(20,8),dpi=80)
x_ = ['{}岁'.format(i) for i in x]
plt.xticks(x,x_)
plt.plot(x,y_1,label="自己",color='r')
plt.plot(x,y_2,label="同桌",color='cyan',linestyle='--') # color 颜色 linestyle 线条风格
plt.grid(alpha=0.4)
plt.legend(loc=2) # 添加图例 loc 图例位置
plt.show()
结果:
总结:
应用场景: