import matplotlib.pyplot as plt
import random
import matplotlib
import numpy as np
matplotlib.rcParams['font.sans-serif']=['SimHei']# 用黑体显示中文
matplotlib.rcParams['axes.unicode_minus']=False# 正常显示负号
1.数据简单可视化
创建画布
绘制图像
显示图像
#创建画布
plt.figure(figsize=(20,8),dpi=100)# 图像绘制
x =[1,2,3,4,5]
y =[3,4,5,6,7]
plt.plot(x,y)#图像展示
plt.show()
2.图像保存
#创建画布
plt.figure(figsize=(20,8),dpi=100)# 图像绘制
x =[1,2,3,4,5]
y =[3,4,5,6,7]
plt.plot(x,y)#图像保存:一定要放在show前面(注意)
plt.savefig('./data/test.png')#图像展示:进行释放资源,如果展示完在保存,保存不成功
plt.show()
3.画出温度变化图
# 0.生成数据
x =range(60)
y =[random.uniform(10,15)for i in x]
y_shanghai =[random.uniform(15,25)for i in x]# 1.创建画布
plt.figure(figsize=(20,8),dpi=100)# 2.绘制图形,一个图显示多条线
plt.plot(x,y,label ="北京",linestyle=":")#linestyle:(“-”:实线,“--”:虚线,“:”:点虚线,“-.”:点划线,“”:留空、空格)
plt.plot(x,y_shanghai,label ="上海")#color:()# 2.1添加x轴,y轴刻度
y_ticks=range(40)
plt.yticks(y_ticks[::5])
x_ticks_lables =["11点{}分".format(i)for i in x]
plt.xticks(x[::5],x_ticks_lables[::6])#注意:第一个参数必须是数字,后面可进行值的替换# 2.2添加网格
plt.grid(True,linestyle ="--",alpha=0.5)#linestyle:"-":实线,“--”虚线。alpha:值越大线的颜色越深# 2,3添加描述
plt.xlabel("时间")
plt.ylabel("温度")
plt.title("一小时温度变化图",fontsize=20)# 2.4显示图例
plt.legend(loc=0)#需要在显示之前声明plot里面的lable的具体值# 3.图形展示
plt.show()
import random
# 数据准备
x =[random.uniform(1,40)for i inrange(20)]
y =[random.uniform(20,40)for i inrange(20)]# 创建画布
plt.figure(figsize=(20,8),dpi=100)# 绘制图像
plt.scatter(x,y)# 图像展示
plt.show()