数据分析学习-第三课 03-matplotlib常用统计图(4-5节)

摘要:

第4节 绘制直方图

bin_width = 3 #组距
num = (max(a)-min(a))//bin_width #需要分多少组
plt.hist(a,num)#频数直方图
plt.hist(a,num,normed=True)#得到的是频率直方图

第5节 更多的绘图工具的了解

  1. 总结
  2. 其他绘图工具的介绍

内容:
第4节 绘制直方图

from matplotlib import pyplot as plt
#识别汉字的标签必须要加的
plt.rcParams[“font.family”] = [“sans-serif”]
plt.rcParams[“font.sans-serif”] = [“SimHei”]

a = [131,98,125,131,124,139,131,117,128,108,135,138,131,102,107,114,119,128,121,142,127,130,124,101,110,116,117,110,128,128,115,99,136,126,134,95,138,117,111,78,132,124,113,150,110,117,86,95,144,105,126,130,126,116,123,106,112,138,123,86,101,99,136,123,117,119,105,137,123,128,125,104,109,134,125,127,105,120,107,129,116,108,132,103,136,118,102,120,114,105,115,132,145,119,121,112,139,125,138,109,132,134,156,106,117,127,144,139,139,119,140,83,110,102,123,107,143,115,136,118,139,123,112,118,125,109,119,133,112,114,122,109,106,123,116,131,127,115,118,112,135,115,146,137,116,103,144,83,123,111,110,111,110,154,136,100,118,119,133,134,106,129,126,110,111,109,141,120,117,106,149,122,122,110,118,127,121,114,125,126,114,140,103,130,141,117,106,114,121,114,133,137,92,121,112,146,97,137,105,98,117,112,81,97,139,113,134,106,144,110,137,137,111,104,117,100,111,101,110,105,129,137,112,120,113,133,112,83,94,146,133,101,131,116,111,84,137,115,122,106,144,109,123,116,111,111,133,150]

bin_width = 3 #组距
num = (max(a)-min(a))//bin_width #需要分多少组

#图片大小
plt.figure(figsize=(20,8),dpi=80)

plt.hist(a,num)#频数直方图
#plt.hist(a,num,normed=True)#得到的是频率直方图

#刻度
plt.xticks(range(min(a),max(a)+bin_width,bin_width),)

plt.grid()
plt.show()

频数直方图:
数据分析学习-第三课 03-matplotlib常用统计图(4-5节)
频率直方图:
数据分析学习-第三课 03-matplotlib常用统计图(4-5节)

对已经统计好的数据不适合用直方图,还是要用条形图
数据分析学习-第三课 03-matplotlib常用统计图(4-5节)
from matplotlib import pyplot as plt

interval = [0,5,10,15,20,25,30,35,40,45,60,90]
width = [5,5,5,5,5,5,5,5,5,15,30,60]
quantity = [836,2737,3723,3926,3596,1438,3273,642,824,613,215,47]

#设置图片大小
plt.figure(figsize=(20,8),dpi=80)

plt.bar(range(len(quantity)),quantity,width=1)

_x=[ i-0.5 for i in range(len(quantity)+1)]
plt.xticks(_x,interval+[150])

#或者
# _xtick_labels = interval +[150]
# plt.xticks(_x,_xtick_labels)
plt.grid()
plt.show()
数据分析学习-第三课 03-matplotlib常用统计图(4-5节)

第5节 更多的绘图工具的了解
总结:
数据分析学习-第三课 03-matplotlib常用统计图(4-5节)
plt.plot-绘制折线图
plt.bar-条形图
plt.scatter-散点图
plt.hist-直方图
plt.xticks/yticks-设置x,y轴的刻度
plt.label -图例的标识
plt.titile-x,y轴的标签既表示的是什么
plt.grid-网格
plt.figure(figsize=(20,8),dpi=80)-绘图大小
plt.savefig("./fig_size.png")-保存图片

数据分析学习-第三课 03-matplotlib常用统计图(4-5节)

其他绘图工具的介绍:
数据分析学习-第三课 03-matplotlib常用统计图(4-5节)
数据分析学习-第三课 03-matplotlib常用统计图(4-5节)