用matplotlib库来绘制常用统计图表
柱状图
# -*- coding: utf-8 -*- import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签 plt.rcParams['axes.unicode_minus']=False #用来正常显示负号 name_list = ['周一','周二','周三','周四'] num_list = [1.5,0.6,7.8,6] plt.bar(range(len(num_list)), num_list,color='rgb',tick_label=name_list) plt.show()
结果
饼状图
# -*- coding: utf-8 -*- import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签 plt.rcParams['axes.unicode_minus']=False #用来正常显示负号 labels = ['张三','李四','王五','赵六'] data = [15,30,45,10] #显示百分比 #饼图分离 explode = (0,0.1,0,0) #设置阴影效果 plt.pie(data,labels=labels,autopct='%3.2f%%',explode=explode,shadow=True) #设置x,y的刻度一样,使其饼图为正圆 plt.axis('equal') plt.show()
结果
简单的折线图
# -*- coding: utf-8 -*- import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签 plt.rcParams['axes.unicode_minus']=False #用来正常显示负号 #x,y数据 x_data = [1,2,3,4,5] y_data = [10,30,20,25,28] plt.plot(x_data,y_data) plt.title("简单的折线图") plt.xlabel("x") plt.ylabel("y") plt.show()
结果
多条折线图
# -*- coding: utf-8 -*- import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签 plt.rcParams['axes.unicode_minus']=False #用来正常显示负号 #x,y数据 x_data = [1,2,3,4,5] y_data = [10,30,20,25,28] y_data_1 = [12,32,22,27,30] y_data_2 = [8,28,18,23,25] plt.plot(x_data,y_data,x_data,y_data_1,x_data,y_data_2) """ plt.plot(x_data,y_data,x_data,y_data_1) 此行可替代为 plt.plot(x_data,y_data) plt.plot(x_data,y_data_1) plt.plot(x_data,y_data_2) """ plt.show()
结果