您好,登錄后才能下訂單哦!
小編給大家分享一下Matplotlib如何讀取csv文件生成條形圖表,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
習使用Matplotlib創建條形圖表,非常適合展示每個類別對應的總值方式顯示數據,將學習從csv文件中加載數據,并將數據進行條形圖表的方式展示,csv文件內容為統計8萬多人日常工作中使用的編程語言,我們來用圖形展示最流行的top 15編程排名圖表。
首先我們先看data.csv的內容,一共有兩列:第一列為使用者的id,第二列為使用的編程語言并用逗號分隔,部分數據截圖:
接下來我們編碼實現圖表展示:
import pandas as pd
from collections import Counter
from matplotlib import pyplot as plt
from 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()
運行效果:
以上是“Matplotlib如何讀取csv文件生成條形圖表”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。