作用:将数据可视化呈现
from matplotlib import pyplot as pltdef print_wd():x=range(2,26,2)y=[15,13,14.5,17,20,25,26,26,24,22,18,15]plt.plot(x,y)plt.show()if __name__ == '__main__':print_wd()
from matplotlib import pyplot as pltdef print_wd():x=range(2,26,2)y=[15,13,14.5,17,20,25,26,26,24,22,18,15]#设置图片大小plt.figure(figsize=(10,8),dpi=80)#figsiza:图片大小;dpi:清晰度plt.plot(x,y)# 设置x(y)轴的刻度x_lables=[i for i in range(0,25)]plt.xticks(x_lables)#通过修改xticks(),yticks()内的参数调整x轴刻度# 保存图片plt.savefig("./wd.png")plt.show()
import random
from matplotlib import pyplot as pltdef bh():y=[random.randint(20,35)for i in range(120)]x=range(0,120)plt.figure(figsize=(40,8),dpi=80)plt.plot(x,y)#设置刻度x_label=["10点{0}分".format(i) for i in range(60)]x_label+=["11点{0}分".format(i)for i in range(60)]plt.xticks(list(x)[::3], x_label[::3], rotation=45)# 查看所拥有的字体信息#print([f.name for f in matplotlib.font_manager.fontManager.ttflist])# 修改字体让中文正常显示plt.rcParams['font.sans-serif'] = ['SimHei']#设置描述信息plt.xlabel("时间")plt.ylabel("温度")plt.title("10点到12点的温度变化")plt.show()
def friends():x=range(11,31)y1=[1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]y2=[1,0,3,1,2,2,3,3,2,1,2,1,1,1,1,1,1,1,1,1]plt.figure(figsize=(10,6))plt.plot(x,y1,label="甲",color="orange",linestyle=':')plt.plot(x,y2,label="乙",linestyle='--')plt.rcParams['font.sans-serif'] = ['SimHei']x_labels=["{0}岁".format(i) for i in x]plt.xticks(list(x),x_labels,rotation=45)plt.yticks(range(0,8))plt.xlabel("年龄")plt.ylabel("交朋友的数量")plt.title("交友预测")#绘制网格plt.grid(alpha=0.4)#alpha设置透明度#添加图例plt.legend(loc='upper left')plt.show()
可以根据https://matplotlib.org/stable/gallery/index.html#main-content来修改参数选择画的图
折线图:上升或下降表示统计数量的增减变化
直方图:显示连续多组数据分布情况
条形图:比较离散数据之间的差别
散点图:判断变量之间的关联趋势
补充:连续数据表示数据之间有关联,离散表示没有关联