python3使用matplotlib繪制條形圖
更新時間:2020年03月25日 10:35:07 作者:向陽的野草
這篇文章主要為大家詳細介紹了python3使用matplotlib繪制條形圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了python3使用matplotlib繪制條形圖的具體代碼,供大家參考,具體內容如下
繪制豎狀條形圖
代碼
from matplotlib import pyplot as plt from matplotlib import font_manager my_font = font_manager.FontProperties(fname="/usr/share/fonts/truetype/arphic/ukai.ttc") a = ["戰(zhàn)狼2", "速度與激情8", "功夫瑜伽", "西游伏妖篇", "變形金剛5:最后的騎士", "摔跤吧!爸爸", "加勒比海盜5:死無對證", "金剛:骷髏島", "極限特工:終極回歸", "生化危機6:終章", "乘風破浪", "神偷奶爸3", "智取威虎山", "大鬧天竺", "金剛狼3:殊死一戰(zhàn)", "蜘蛛俠:英雄歸來", "悟空傳", "銀河護衛(wèi)隊2", "情圣", "新木乃伊", ] b = [56.01, 26.94, 17.53, 16.49, 15.45, 12.96, 11.8, 11.61, 11.28, 11.12, 10.49, 10.3, 8.75, 7.55, 7.32, 6.99, 6.88, 6.86, 6.58, 6.23] plt.figure(figsize=(15,7)) # 繪制條形圖 plt.bar(range(len(a)),b,width=0.3) # 對應x軸與字符串 plt.xticks(range(len(a)),a,fontproperties=my_font,rotation=90) plt.savefig("./bar1.png") plt.show()
效果圖
繪制橫狀條形圖
代碼
# 繪制橫著的條形圖 from matplotlib import pyplot as plt from matplotlib import font_manager my_font = font_manager.FontProperties(fname="/usr/share/fonts/truetype/arphic/ukai.ttc") a = ["戰(zhàn)狼2", "速度與激情8", "功夫瑜伽", "西游伏妖篇", "變形金剛5:最后的騎士", "摔跤吧!爸爸", "加勒比海盜5:死無對證", "金剛:骷髏島", "極限特工:終極回歸", "生化危機6:終章", "乘風破浪", "神偷奶爸3", "智取威虎山", "大鬧天竺", "金剛狼3:殊死一戰(zhàn)", "蜘蛛俠:英雄歸來", "悟空傳", "銀河護衛(wèi)隊2", "情圣", "新木乃伊", ] b = [56.01, 26.94, 17.53, 16.49, 15.45, 12.96, 11.8, 11.61, 11.28, 11.12, 10.49, 10.3, 8.75, 7.55, 7.32, 6.99, 6.88, 6.86, 6.58, 6.23] plt.figure(figsize=(15, 7)) # 繪制條形圖 plt.barh(range(len(a)), b, height=0.3,color='orange') # 對應x軸與字符串 plt.yticks(range(len(a)), a, fontproperties=my_font, rotation=0) # 添加網(wǎng)格 alpha參數(shù)是設置網(wǎng)格的透明度的 plt.grid(alpha=0.3) # 保存圖片 plt.savefig("./bar1.png") plt.show()
效果圖
需要注意的是橫著的和豎著的條形圖的區(qū)別在與橫著的使用的是barh()方法,同時要注意它傳參數(shù)的順序是:
def barh(y, width, height=0.8, left=None, *, align='center', **kwargs):
繪制多次條形圖
代碼
from matplotlib import pyplot as plt from matplotlib import font_manager myfont = font_manager.FontProperties(fname="/usr/share/fonts/truetype/arphic/ukai.ttc") a = ["猩球崛起3:終極之戰(zhàn)","敦刻爾克","蜘蛛俠:英雄歸來","戰(zhàn)狼2"] b_16 = [15746,312,4497,319] b_15 = [12357,156,2045,168] b_14 = [2358,399,2358,362] bar_width = 0.25 x_14 = list(range(len(a))) x_15 = list(i+bar_width for i in x_14) x_16 = list(i+bar_width for i in x_15) # 設置圖形大小 plt.figure(figsize=(20,8),dpi=80) plt.bar(range(len(a)),b_14,width=bar_width,label="9月14日") plt.bar(x_15,b_15,width=bar_width,label="9月15日") plt.bar(x_16,b_16,width=bar_width,label="9月16日") # 設置圖例 plt.legend(prop=myfont) # 設置x軸刻度 plt.xticks(x_15,a,fontproperties=myfont) plt.savefig("./mutiy.png") plt.show()
效果圖
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
python 對dataframe下面的值進行大規(guī)模賦值方法
今天小編就為大家分享一篇python 對dataframe下面的值進行大規(guī)模賦值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06Python單個項目列表轉換為整數(shù)的實現(xiàn)
本文主要介紹了Python單個項目列表轉換為整數(shù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02python多項式擬合之np.polyfit 和 np.polyld詳解
這篇文章主要介紹了python多項式擬合之np.polyfit 和 np.polyld的實例代碼,python數(shù)據(jù)擬合主要可采用numpy庫,庫的安裝可直接用pip install numpy等,需要的朋友跟隨小編一起學習吧2020-02-02在Tensorflow中實現(xiàn)leakyRelu操作詳解(高效)
這篇文章主要介紹了在Tensorflow中實現(xiàn)leakyRelu操作詳解(高效),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06