一、前面一章已经学习如何绘制折线图,设置一些参数
importmatplotlib.pyplot as plt
y= [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
x= [i for i in range(11,31)]
plt.figure(figsize=(10,5),dpi = 90) #设置绘图区域大小
_x_ticks= ["{}岁".format(i) for i in range(11,31)] #设置X刻度
plt.plot(x,y)
plt.xticks(x[::2],_x_ticks[::2],fontproperties =my_font)
plt.xlabel("年龄",fontproperties =my_font)
plt.ylabel("交女友个数(个)", fontproperties =my_font)
plt.title("时间女友个数时间走势图",fontproperties =my_font)
plt.show()
结果如下:
二、增加绘图参数对图形美化与参数改进。
代码演示如下:
#添加自定义参数(美化图形),绘制双线,添加数据标签
import matplotlib.pyplot as plt
from matplotlib import font_manager
my_font = font_manager.FontProperties(fname="C:\WINDOWS\FONTS\SIMHEI.TTF") #定义中文取字
y = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
y_1 = [1,0,3,1,2,2,3,3,2,1 ,2,1,1,1,1,1,1,1,1,1]
x = [i for i in range(11,31)]
plt.figure(figsize=(10,5),dpi = 90)
_x_ticks = ["{}岁".format(i) for i in range(11,31)]
#添加图例
plt.plot(x,y,label = "自己",color = 'red',linestyle = '--',linewidth=5,alpha=0.5)
plt.plot(x,y_1,label = "同桌",color ='blue',linestyle = '-.',linewidth=3,alpha=0.8)
plt.xticks(x[::2],_x_ticks[::2],fontproperties = my_font)
plt.xlabel("年龄",fontproperties = my_font)
plt.ylabel("交女友个数(个)", fontproperties = my_font)
plt.title("时间女友个数时间走势图",fontproperties = my_font)
#绘制网格
plt.grid(alpha = 0.5)
#添加图例
plt.legend(prop = my_font,loc = "upper left") # 结合plt.plot()里面的参数,仅此处prop参数,调用中文,loc参数设置(可以调整位置)
plt.show()
绘图结果如下:
三、绘图总结
百度matplotlib官方文档,可以查看其可以绘制图形种类