python学习之matplotlib学习(折线图基本参数解释)

一、前面一章已经学习如何绘制折线图,设置一些参数

import matplotlib.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官方文档,可以查看其可以绘制图形种类

 

posted @ 2020-10-22 21:59  上虞牧之  阅读(804)  评论(1)    收藏  举报