您好,登錄后才能下訂單哦!
這篇文章主要介紹了如何用python繪制柱形圖的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇如何用python繪制柱形圖文章都會有所收獲,下面我們一起來看看吧。
#柱形圖 import pandas import numpy import matplotlib from matplotlib import pyplot as plt #導入數據 data_columns=pandas.read_csv('D://Python projects//reference data//6.4//data.csv') #定義中文格式 font={'family':'MicroSoft Yahei', 'weight':'bold', 'size':12} matplotlib.rc('font',**font) #使用手機品牌作為分組列,月消費作為統計列 result_columns=data_columns.groupby( by=['手機品牌'], as_index=False)['月消費(元)' ].agg({'月總消費':numpy.sum }) #生成一個間隔為1的序列 index=numpy.arange(result_columns.月總消費.size) #繪制縱向柱形圖 plt.bar(index,result_columns['月總消費']) #%matplotlib qt plt.show() #配置顏色 maincolor=(42/256,87/256,141/256,1) plt.bar(index, result_columns['月總消費']) plt.show() #配置X軸標簽 plt.bar(index, result_columns['月總消費']) plt.xticks(index,result_columns.手機品牌) plt.show() #對數據進行降序排序后展示 result_asd=result_columns.sort_values( by='月總消費', ascending=False) plt.bar(index, result_asd.月總消費, color=maincolor) plt.xticks(index,result_asd.手機品牌) plt.show()
結果為:
#橫向柱形圖 result_asd=result_columns.sort_values( by='月總消費', ascending=False) plt.barh(index, result_asd.月總消費, color=maincolor) plt.yticks(index,result_asd.手機品牌) plt.show()
結果為:
#計算出交叉表的數據 result=data_columns.pivot_table( values='月消費(元)', index='手機品牌', columns='通信品牌', aggfunc=numpy.sum)
結果為:
#定義三個顏色 index=numpy.arange(len(result)) mincolor=(42/256,87/256,141/256,1/3) midcolor=(42/256,87/256,141/256,2/3) maxcolor=(42/256,87/256,141/256,1) #建立簇狀柱形圖 plt.bar( index, result['全球通'], color=mincolor, width=1/4) plt.bar( index+1/4, result['動感地帶'], color=midcolor, width=1/4) plt.bar( index+1/2, result['神州行'], color=maxcolor, width=1/4) plt.xticks(index+1/3,result.index) #添加圖例 plt.legend(['全球通','動感地帶','神州行']) plt.show()
結果為:
#重新排序進行繪制 result=result.sort_values( by='神州行', ascending=False) plt.bar( index, result['全球通'], color=mincolor, width=1/4) plt.bar( index+1/4, result['動感地帶'], color=midcolor, width=1/4) plt.bar( index+1/2, result['神州行'], color=maxcolor, width=1/4) plt.xticks(index+1/3,result.index) plt.legend(['全球通','動感地帶','神州行']) plt.show()
結果為:
#繪制堆疊柱形圖 result=result.sort_values( by='神州行', ascending=False) plt.bar( index, result['全球通'], color=maxcolor) plt.bar( index, result['動感地帶'], bottom=result['全球通'], color=midcolor) plt.bar( index, result['神州行'], bottom=result['全球通']+result['動感地帶'], color=mincolor) plt.xticks(index,result.index) plt.legend(['全球通','動感地帶','神州行']) plt.show()
結果為:
#繪制雙向柱形圖 plt.barh( index, result['神州行'], color=midcolor) plt.barh( index, -result['動感地帶'], color=maxcolor) plt.yticks(index, result.index) plt.legend(['動感地帶','神州行']) plt.show()
結果為:
關于“如何用python繪制柱形圖”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“如何用python繪制柱形圖”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。