目录
一.折线图要点
1.绘制了折线图(plt.plot)
2.设置了图片的大小和分辨率(plt.figure)
3.实现了图片的保存(plt.savefig)
4.设置了xy轴上的刻度和字符串(xticks)
5.解决了刻度稀疏和密集的问题(xticks)
6.设置了标题,xy轴的lable(title,xlable,ylable)
7.设置了字体(font_manager. fontProperties,matplotlib.rc)
8.在一个图上绘制多个图形(plt多次plot即可)
9.为不同的图形添加图例
二.代码实现
实现一
from matplotlib import pyplot as plt
fig=plt.figure(figsize=(20,8),dpi=80)
x=range(2,26,2)
y=[15,13,14.5,17,20,25,26,26,27,22,18,15]
# plt.xticks(range(min(x),max(x)+1))
# plt.yticks(range(min(y),max(y)+1))
plt.plot(x,y)
# _xtick_lables=[i/2 for i in range(4,50)]
# plt.xticks(_xtick_lables[::3])
# plt.xticks(range(2,25))
plt.xticks(range(min(x),max(x)+1))
plt.yticks(range(min(y),max(y)+1))
plt.savefig("./1.svg")
plt.show()
实现二
from matplotlib import pyplot as plt
import random
from matplotlib import font_manager
my_font=font_manager.FontProperties(fname="/System/Library/Fonts/PingFang.ttc")#提供字体
x=range(0,120)
y=[random.randint(20,35) for i in range(120)]
plt.figure(figsize=(20,8),dpi=80)#调整画布大小
plt.plot(x,y)#画图
_x=list(x)
_xtick_labels=["10点{}分".format(i) for i in range(60)]
_xtick_labels+=["11点{}分".format(i) for i in range(60)]
# print(_xtick_labels)
plt.xticks(_x[::3],_xtick_labels[::3],rotation=45,fontproperties=my_font)#把字符串对应到数值型数据上去,设置x轴
plt.xlabel("时间",fontproperties=my_font)#x轴标识
plt.ylabel("温度 单位(℃)",fontproperties=my_font)
plt.title("10点到12点每分钟的气温变化情况",fontproperties=my_font)#图的标题
plt.savefig("./2.jpg")
plt.show()
实现三
from matplotlib import pyplot as plt
from matplotlib import font_manager
my_font=font_manager.FontProperties(fname="/System/Library/Fonts/PingFang.ttc")
y_1=[1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,1]
y_2=[4,5,3,3,4,6,8,9,9,7,6,5,4,4,5,6,3,5,6,9]
x=range(11,31)
plt.figure(figsize=(20,8),dpi=80)#图版大小
plt.plot(x,y_1,label="自己",color="orange",linestyle=":",linewidth=3)#画折线 可以定义图例内容
plt.plot(x,y_2,label="同桌",color="red",linestyle="--",linewidth=3)
_xtick_labels=["{}岁".format(i) for i in x]
plt.xticks(x,_xtick_labels,fontproperties=my_font)#x轴 显示中文用fontproperties接收 在xticks时添加
plt.yticks(range(0,9))
plt.grid(alpha=0.4,linestyle="--")#网格
plt.legend(prop=my_font,loc="upper left")#图例 显示中文用prop接收 在plot时添加
plt.savefig("./3.jpg")
plt.show()
三.对比常用统计图
1.折线图
以折线的上升或下降来表示统计数量的增减变化的统计图。
能够显示数据的变化趋势,反映事物的变化情况。(变化)
2.直方图
横轴表示数据范围,纵轴表示分布情况。
绘制连续性的数据,展示一组或者多组数据的分布状况(统计)
3.条形图
排列在工作表的列或行中的数据可以绘制到条形图中。
绘制连离散的数据,能够一眼看出各个数据的大小,比较数据之间的差别。(统计)
4.散点图
用两组数据构成多个坐标点,考察坐标点的分布,判断两变量之间是否存在某种关联或总结坐标点的分布模式。
判断变量之间是否存在数量关联趋势,展示离群点(分布规律)