本日我们学习利用Matplotlib创建条形图表,非常适宜展示每个种别对应的总值办法显示数据,将学习从csv文件中加载数据,并将数据进行条形图表的办法展示,csv文件内容为统计8万多人日常事情中利用的编程措辞,我们来用图形展示最盛行的top 15编程排名图表。
代码实战
首先我们先看data.csv的内容,一共有两列:第一列为利用者的id,第二列为利用的编程措辞并用逗号分隔,部分数据截图:

接下来我们编码实现图表展示:
import pandas as pdfrom collections import Counterfrom matplotlib import pyplot as pltfrom matplotlib import font_manager#设置图表样式plt.style.use('fivethirtyeight')#这里利用pandas读取csv文件data = pd.read_csv('data.csv')ids= data['Responder_id']langs = data['LanguagesWorkedWith']#定义一个Counter#用来打算编程措辞分类的总数language_counter = Counter()for lang in langs: language_counter.update(lang.split(';'))languages = []popularity = []#取前15个盛行的措辞for item in language_counter.most_common(15): languages.append(item[0]) popularity.append(item[1])#倒序显示languages.reverse()popularity.reverse()#设置图表的字体微软雅黑 防止中文乱码的zh_font = font_manager.FontProperties(fname='C:\\Windows\\Fonts\\msyh.ttf')#利用横向条形图表plt.barh(languages,popularity)plt.title(\公众最受欢迎的的措辞排名\"大众,fontproperties=zh_font)plt.xlabel(\"大众利用人数\"大众,fontproperties=zh_font)plt.tight_layout()plt.show()
运行效果:
关注公号
下面的是我的公众号二维码图片,欢迎关注。
图注:yale记"大众号