中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在python3中使用matplotlib繪制條形圖

發布時間:2021-04-30 15:51:07 來源:億速云 閱讀:177 作者:Leah 欄目:開發技術

本篇文章為大家展示了如何在python3中使用matplotlib繪制條形圖,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

python是什么意思

Python是一種跨平臺的、具有解釋性、編譯性、互動性和面向對象的腳本語言,其最初的設計是用于編寫自動化腳本,隨著版本的不斷更新和新功能的添加,常用于用于開發獨立的項目和大型項目。

繪制豎狀條形圖

代碼

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 = ["戰狼2", "速度與激情8", "功夫瑜伽", "西游伏妖篇", "變形金剛5:最后的騎士", "摔跤吧!爸爸", "加勒比海盜5:死無對證", "金剛:骷髏島", "極限特工:終極回歸", "生化危機6:終章",
 "乘風破浪", "神偷奶爸3", "智取威虎山", "大鬧天竺", "金剛狼3:殊死一戰", "蜘蛛俠:英雄歸來", "悟空傳", "銀河護衛隊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()

效果圖

如何在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 = ["戰狼2", "速度與激情8", "功夫瑜伽", "西游伏妖篇", "變形金剛5:最后的騎士", "摔跤吧!爸爸", "加勒比海盜5:死無對證", "金剛:骷髏島", "極限特工:終極回歸", "生化危機6:終章",
 "乘風破浪", "神偷奶爸3", "智取威虎山", "大鬧天竺", "金剛狼3:殊死一戰", "蜘蛛俠:英雄歸來", "悟空傳", "銀河護衛隊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)
# 添加網格 alpha參數是設置網格的透明度的
plt.grid(alpha=0.3)
# 保存圖片
plt.savefig("./bar1.png")
plt.show()

效果圖

如何在python3中使用matplotlib繪制條形圖

需要注意的是橫著的和豎著的條形圖的區別在與橫著的使用的是barh()方法,同時要注意它傳參數的順序是:

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:終極之戰","敦刻爾克","蜘蛛俠:英雄歸來","戰狼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()

效果圖

如何在python3中使用matplotlib繪制條形圖

上述內容就是如何在python3中使用matplotlib繪制條形圖,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灵武市| 图们市| 邵武市| 凌海市| 南宁市| 张掖市| 礼泉县| 阿拉善左旗| 龙南县| 诸暨市| 金沙县| 大悟县| 绥棱县| 长治县| 永兴县| 沁水县| 上林县| 涞源县| 益阳市| 额尔古纳市| 中宁县| 通榆县| 乐至县| 永济市| 广昌县| 宁乡县| 咸阳市| 荔波县| 恭城| 探索| 土默特左旗| 阜南县| 阿鲁科尔沁旗| 和平县| 延津县| 铜梁县| 汕头市| 商河县| 灵武市| 广饶县| 麟游县|