导入matplotlib相关模块
from matplotlib import pyplot as plt
from matplotlib import font_manager
pyplot:是绘制图像的模块,可以绘制散点图,条形图,折线图,直方图等各类图表。
font_manager:让图表可以显示中文,否者图表只会正常显示数字和英文。
设置折线图的显示内容和效果
各种图表的显示内容和效果,都是有一个不变的框架,针对不同图表的相关特殊内容相对比较少,所以绘制图表的学习还是相对容易的。
设置显示中文字体
my_font = font_manager.FontProperties(fname="c://windows//fonts//msyh.ttc")
之后需要设置相关字体的时候,在参数括号中,写入my_font。
也可以查找相关资料修改显示字体,这只是其中一种。
折线图数据说明
x2 = range(0,120)#X的刻度120个,表示两个小时
y2 = [random.randint(20,35) for i in range(120)]#for循环表示120次随机数
x2:表示x轴会有120个数值,间隔为1
y2:表示随机出现120个气温值,气温值的范围在20到35之间。
设置显示窗口大小和图像像素密度
plt.figure(figsize=(20,8),dpi=80)
figsize=(20,8):是宽高比
dpi=80:是像素密度,越大显示越清晰
设置x轴的刻度
_x = list(x2)
_xtick_labels = ['10点{}分'.format(i) for i in range(60)]
_xtick_labels += ['11点{}分'.format(i) for i in range(60)]
plt.xticks(_x[::10],_xtick_labels[::10],rotation = 90,fontproperties=my_font)#传两个参数,两个参数对应显示,即数字和字符串对应,rotation对应字符旋转角度
_x = list(x2):确保转变为列表,可以使用列表在中括号中写的切片操作。
_xtick_labels:生成有60个元素组成的列表,每个元素都是几点几分。
plt.xticks():
第一个参数,表示x轴需要显示刻度的位置,不能超过plt.plot()中写的x轴的范围。
第二个参数,表示在该位置需要显示的内容。
其他参数,表示显示内容的字体和旋转角度。
添加x轴,y轴的描述信息
plt.xlabel('时间',fontproperties=my_font)
plt.ylabel('温度',fontproperties=my_font)
plt.title('标题',fontproperties=my_font)
设置x轴描述信息,y轴描述信息,图表的标题
并且都需要设置显示字体
绘制散点图的方法——plt.plot()
plt.plot(x2,y2)
plt.plot:就是matplotlib中绘制折线图的方法,
输入参数x2为x轴的刻度范围和刻度间隔。
输入参数y2为y轴针对每个x的数值。
图表保存
#图片保存(必须得在图片完成绘制后,进行保存)
plt.savefig('./折线图.png')
plt.savefig('./折线图.svg')#.svg这种格式,是矢量图格式,方法不会有锯齿
再次声明,必须得在图片完成绘制后,才能进行保存。
这儿的两次保存,只需要一个就行,两次保存的格式不同。
让图表显示出来
plt.show()
显示图表最不能缺少的语句