python-绘图与可视化( 四 )

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)

python-绘图与可视化

文章插图
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()
python-绘图与可视化

文章插图
②饼形图 。饼形图是以扇形的面积来指代某种类型的频率,使用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()
python-绘图与可视化

文章插图
(2)定量分析直方图类似于柱状图,是用柱的高度来指代频数,不同的是其将定量数据划分为若干连续的区间,在这些连续的区间上绘制柱 。①直方图 。使用Matplotlib对身高这一定量变量绘制直方图的代码如下:
#绘制直方图def drawHist(heights):    #创建直方图    #第一个参数为待绘制的定量数据,不同于定性数据,这里并没有实现进行频数统计    #第二个参数为划分的区间个数    pyplot.hist(heights,100)    pyplot.xlabel('Heights')    pyplot.ylabel('Frequency')    pyplot.title('Height of Students')    pyplot.show()drawHist(heights)

经验总结扩展阅读