4.2 频数分析(1)定性分析柱状图和饼形图是对定性数据进行频数分析的常用工具,使用前需将每一类的频数计算出来 。①柱状图 。柱状图是以柱的高度来指代某种类型的频数,使用Matplotlib对图书借阅量这一定性变量绘制柱状图的代码如下:
from matplotlib import pyplot#绘制柱状图def drawBar(books): xticks=["A","B","C","D","E"] bookGroup ={ } #对每一类借阅量进行频数统计 for book in books: bookGroup[book] = bookGroup.get(book,0) + 1 #创建柱状图 #第一个参数为柱的横坐标 #第二个参数为柱的高度 #参数align为柱的对齐方式,以第一个参数为参考标准 pyplot.bar(range(5),[bookGroup.get(xtick,0) for xtick in xticks],align="center") #设置柱的文字说明 #第一个参数为文字说明的横坐标 #第二个参数为文字说明的内容 pyplot.xticks(range(5),xticks) #设置横坐标的文字说明 pyplot.xlabel("Types of Students") #设置纵坐标的文字说明 pyplot.ylabel("Frequency") #设置标题 pyplot.title("Numbers of Books Students Read") #绘图 pyplot.show() drawBar(books)
文章插图
import matplotlib.pyplot as pltnum_list = [1506,3500,3467,1366,200]pyplot.xlabel("Types of Students")pyplot.ylabel("Frequency")pyplot.title("Numbers of Books Students Read")plt.bar(range(len(num_list)), num_list,color="green")import seaborn as snssns.set_style("whitegrid")plt.show()
文章插图
②饼形图 。饼形图是以扇形的面积来指代某种类型的频率,使用Matplotlib对图书借阅量这一定性变量绘制饼形图的代码如下:
import numpy as npimport matplotlib.mlab as mlabimport matplotlib.pyplot as pltlabels=['A','B','C','D','E']X=[257,145,32,134,252]fig = plt.figure()plt.pie(X,labels=labels,autopct='%1.1f%%') #画饼图(数据,数据对应的标签,百分数保留两位小数点)plt.title("Numbers of Books Student Read")plt.show()
文章插图
(2)定量分析直方图类似于柱状图,是用柱的高度来指代频数,不同的是其将定量数据划分为若干连续的区间,在这些连续的区间上绘制柱 。①直方图 。使用Matplotlib对身高这一定量变量绘制直方图的代码如下:
#绘制直方图def drawHist(heights): #创建直方图 #第一个参数为待绘制的定量数据,不同于定性数据,这里并没有实现进行频数统计 #第二个参数为划分的区间个数 pyplot.hist(heights,100) pyplot.xlabel('Heights') pyplot.ylabel('Frequency') pyplot.title('Height of Students') pyplot.show()drawHist(heights)
经验总结扩展阅读
- 柔纱帘与百叶窗哪个好
- 农夫与蛇文章讲了什么
- 毛巾用几天变一块块黄
- 总裁与ceo有什么区别
- 孙坚孙策孙权是什么关系
- 创造与魔法10月26日礼包兑换码是什么
- 设计与制造之间有怎样的联系
- 皂荚树与皂角树哪个是洗衣服
- 洒脱的近义词与反义词
- 如何找到骑马与砍杀的存档