【python可视化】python 画饼图,柱状图,折线图,条形图

来源:互联网 发布:打印机网络共享 编辑:程序博客网 时间:2024/06/05 17:51

python数据可视化
内容: 1、python 画柱状图 2、python画条形图 3、python画折线图 4、python画饼图

# -* encoding:utf-8 *-import matplotlib.pyplot as plt##########设置中文显示from pylab import *import pandas as pdmpl.rcParams['font.sans-serif'] = ['SimHei']font_size =11 # 字体大小# fig_size = (8, 6) # 图表大小# 更新字体大小mpl.rcParams['font.size'] = font_size# 更新图表大小# mpl.rcParams['figure.figsize'] = fig_size#######################第一种柱状图#################data = [281.7,198.5,184.9,129.3,109.3,100,94,84.6,80.2]labels = [u'黄婷婷鲜厨当道',u'cateblanchett',u'快乐大本营',u'郑秀晶河伯的新娘',u'唐嫣时间都知道',u'春天剧好看',u'运动就是坚持',u'跨界歌王',u'电影心理罪定档811']index = np.arange(len(data))# 设置柱形图宽度bar_width = 0.6rects1=plt.bar(index+bar_width,data, tick_label=labels,color='g',width=bar_width,align="center")plt.ylabel(u"话题阅读数")# plt.xlabel(u"话题")plt.title(u'话题阅读数top10排行榜(单位:亿)')# 添加数据标签def add_labels(rects):    for rect in rects:        height = rect.get_height()        plt.text(rect.get_x() + rect.get_width() / 2, height, height, ha='center', va='bottom')        # 柱形图边缘用白色填充,纯粹为了美观        rect.set_edgecolor('white')add_labels(rects1)plt.savefig("C:/a1.png")plt.show()

这里写图片描述

########################第2种条形图###################data = [7167,7167,4962,4935,4352,4265,4100,3943,3925,3925]labels = [u'人民日报',u'江湖段王爷',u'震撼心灵的文章',u'天天向上',u'新浪教育',u'龍小丹_LT',u'藜麦生活',u'一个默默的小羽毛-枫紫',u'鲜城',u'游戏全明星']index = np.arange(len(data))# 设置柱形图宽度bar_width = 0.6rects1=plt.barh(index+bar_width,data, tick_label=labels,color='b',height=bar_width,align="center")plt.xlabel(u"主持人关注数")plt.title(u'主持人关注数top10(单位:人)')plt.savefig("C:/a2.png")plt.show()

这里写图片描述

#################################第3种折线图##########################data=[25.9,84.6,21,21.8,36.7,4,5.2,43.7,0.12292,94]index = np.arange(len(data))plt.plot(data,color='b')plt.xticks(index,(u'母亲节',u'跨界歌王',u'天生是优我',u'欢乐颂2',u'我想和你唱',u'小王子的童话之旅',u'一带一路',u'奇葩说',u'黑龙江回应杜特尔特的小愿望',u'运动就是坚持'))plt.ylabel(u"话题阅读数")plt.title(u'top10话题阅读数走势图(单位:亿)')plt.savefig("C:/a3.png")plt.show()

这里写图片描述

##########################第4种饼图############################data=[547,360,178,81,477,504,2241,679,366,1661]labels=[u'高能少年团',u'王俊凯后援会官博',u'王俊凯吧话题组',u'我阿宅啊',u'微博讲礼',u'腐剧排行榜',u'新浪电影',u'壹峰信',u'李宇春疯狂工作室',u'微博爱豆']cols = ['c','m','red','blue','yellowgreen', 'gold', 'lightskyblue', 'lightcoral','orange','pink']   #y颜色plt.axis('equal')plt.pie(data, labels=labels, autopct='%1.1f%%',colors=cols)plt.title(u'top10话题主持人关注数分布图')plt.savefig("C:/a4.png")plt.show()

这里写图片描述

原创粉丝点击