导入库
from matplotlib import pyplot as plt # 绘制from matplotlib import font_manager # 中文显示
-
折线图
# 设置字体(后续中文字体)my_font = font_manager.FontProperties(fname=r\"C:\\Windows\\Fonts\\simfang.ttf\")# 设置图片plt.figure(figsize=(15,8),dpi=200)# plot绘制折线图 x,y为两个数字列表plt.plot(x,y,label=\"标签\",color = \"b\",linewidth = 4) # label 显示线的标签# 添加图例 只有lengend设置中文字体是prop 其他的是fontpropertiesplt.legend(prop=my_font,loc=\"upper right\") # 显示线的标签指示 prop显示中文 loc标签位置# 设置x,y轴刻度plt.xticks(\"列表\") # 列表为数字 需要设置字符串 下述plt.yticks(\"列表\")plt.xticks(\"数字列表\",\"字符串列表\",fontproperties=my_font,rotation=45) # 字符串列表中的每一元素对应数字列表中的相应的数字,显示在x轴上,y轴同理# 设置网格 参数alpha可设置透明度plt.grid()# 显示图片plt.show()# 保存图片plt.savefig(\"路径\")
散点图
# scatter绘制散点图plt.scatter(x,y,label = \"标签\",color = \"b\",linewidths=10)# 其余设置参考折线图
条形图
# bar绘制条形图(常规)plt.bar(x,y,width=0.3)# barh绘制横向条形图plt.barh(x,y,height=0.3,color = \"cyan\")# 案例:显示每一部电影对应三天的播放量对比条形图a = [\"战狼2\",\"战狼\",\"功夫\",\"功夫熊猫\",\"摔跤吧!爸爸\",\"变形金刚\"]b_14=[2358,500,4395,2600,800,800]b_15=[200,503,5395,2100,1800,1000]b_16=[1800,3200,3395,3600,2800,1800]bar_width = 0.2# 设置三个挨在一起的条形x_14= list(range(len(a)))x_15 = [i+bar_width for i in x_14]x_16 = [i+bar_width*2 for i in x_14]# 绘制plt.bar(range(len(a)),b_14,width=bar_width,label = \"9月14日\")plt.bar(x_15,b_15,width=bar_width,label = \"9月15日\")plt.bar(x_16,b_16,width=bar_width,color = \"cyan\",label = \"9月16日\")
直方图
# hist绘制直方图,第一个参数是一个数字列表,第二个参数是组数,density百分率# 组数=极差/组距plt.hist(a,num_bins,density=True)