欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python使用matplotlib繪制柱狀圖教程

系統 1799 0

Matplotlib的概念這里就不多介紹了,關于 繪圖庫Matplotlib的安裝方法: 點擊這里

小編之前也和大家分享過python使用matplotlib實現的折線圖和制餅圖效果,感興趣的朋友們也可以點擊查看,下面來看看python使用matplotlib繪制柱狀圖的方法吧,具體如下:

1. 基本的柱狀圖

            
import matplotlib.pyplot as plt

data = [5, 20, 15, 25, 10]

plt.bar(range(len(data)), data)
plt.show()
          

python使用matplotlib繪制柱狀圖教程_第1張圖片

plt.bar函數簽名為:

            
bar(left, height, width=0.8, bottom=None, **kwargs)
          

事實上,left,height,width,bottom這四個參數確定了柱體的位置和大小。默認情況下,left為柱體的居中位置(可以通過align參數來改變left值的含義),即:

  • (left - width / 2, bottom) 為左下角位置
  • (left + width / 2, bottom + height) 為右上角位置

例如:

            
import matplotlib.pyplot as plt

data = [5, 20, 15, 25, 10]

plt.bar([0.3, 1.7, 4, 6, 7], data, width=0.6, bottom=[10, 0, 5, 0, 5])
plt.show()
          

python使用matplotlib繪制柱狀圖教程_第2張圖片

2. 設置柱體樣式

(1)顏色

通過facecolor(或fc)關鍵字參數可以設置柱體顏色,例如:

            
import matplotlib.pyplot as plt

data = [5, 20, 15, 25, 10]

plt.bar(range(len(data)), data, fc='g')
plt.show()
          

python使用matplotlib繪制柱狀圖教程_第3張圖片

通過color關鍵字參數 可以一次性設置多個顏色,例如:

            
import matplotlib.pyplot as plt

data = [5, 20, 15, 25, 10]

plt.bar(range(len(data)), data, color='rgb') # or `color=['r', 'g', 'b']`
plt.show()
          

python使用matplotlib繪制柱狀圖教程_第4張圖片

(2)描邊

相關的關鍵字參數為:

  • edgecolor 或 ec
  • linestyle 或 ls
  • linewidth 或 lw

例如:

            
import matplotlib.pyplot as plt

data = [5, 20, 15, 25, 10]

plt.bar(range(len(data)), data, ec='r', ls='--', lw=2)
plt.show()
          

python使用matplotlib繪制柱狀圖教程_第5張圖片

(3)填充

hatch關鍵字可用來設置填充樣式,可取值為:/, \, |, -, +, x, o, O, ., *。例如:

            
import matplotlib.pyplot as plt

data = [5, 20, 15, 25, 10]

plt.bar(range(len(data)), data, ec='k', lw=1, hatch='o')
plt.show()
          

3. 設置tick label

            
import matplotlib.pyplot as plt

data = [5, 20, 15, 25, 10]
labels = ['Tom', 'Dick', 'Harry', 'Slim', 'Jim']

plt.bar(range(len(data)), data, tick_label=labels)
plt.show()
          

python使用matplotlib繪制柱狀圖教程_第7張圖片

4. 堆疊柱狀圖

通過bottom參數,可以繪制堆疊柱狀圖。例如:

            
import numpy as np
import matplotlib.pyplot as plt

size = 5
x = np.arange(size)
a = np.random.random(size)
b = np.random.random(size)

plt.bar(x, a, label='a')
plt.bar(x, b, bottom=a, label='b')
plt.legend()
plt.show()
          

python使用matplotlib繪制柱狀圖教程_第8張圖片

5. 并列柱狀圖

繪制并列柱狀圖與堆疊柱狀圖類似,都是繪制多組柱體,只需要控制好每組柱體的位置和大小即可。例如:

            
import numpy as np
import matplotlib.pyplot as plt

size = 5
x = np.arange(size)
a = np.random.random(size)
b = np.random.random(size)
c = np.random.random(size)

total_width, n = 0.8, 3
width = total_width / n
x = x - (total_width - width) / 2

plt.bar(x, a, width=width, label='a')
plt.bar(x + width, b, width=width, label='b')
plt.bar(x + 2 * width, c, width=width, label='c')
plt.legend()
plt.show()
          

python使用matplotlib繪制柱狀圖教程_第9張圖片

6. 條形圖

使用barh方法繪制條形圖。例如:

            
import matplotlib.pyplot as plt

data = [5, 20, 15, 25, 10]

plt.barh(range(len(data)), data)
plt.show()
          

python使用matplotlib繪制柱狀圖教程_第10張圖片

plt.barh方法的簽名為:

            
barh(bottom, width, height=0.8, left=None, **kwargs)
          

可以看到與plt.bar方法類似。因此堆積條形圖和并列條形圖的畫法與前面類似,不做贅述。

7. 正負條形圖

            
import numpy as np
import matplotlib.pyplot as plt

a = np.array([5, 20, 15, 25, 10])
b = np.array([10, 15, 20, 15, 5])

plt.barh(range(len(a)), a)
plt.barh(range(len(b)), -b)
plt.show()
          

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家學習或者使用python能帶來一定的幫助,如果有疑問大家可以留言交流。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 色婷婷综合网 | 日韩欧美亚洲 | 婷婷综合网站 | 国外成人免费视频 | 欧美国产精品一区二区 | 波多野结衣中文字幕2022免费 | 亚洲第一成人影院 | 波多野结衣的一级片 | 九色九色九色在线综合888 | A片太大太长太深好爽A片视频 | 国产99精品在线观看 | 欧美日韩精品一区二区三区蜜桃 | 欧美在线视频一区二区三区 | 久久处女视频 | 欧美视频一区二免费视频 | 亚洲 无码 自拍 欧美 小说 | 一区二区三区四区在线 | 国产成人综合一区二区三区 | 天天操bb| 日本香蕉一区二区三区 | 高清一区二区在线观看 | 欧美日韩免费在线观看视频 | 国产婷婷 | 午夜大片免费男女爽爽影院久久 | 日日爽天天 | 精品国产乱码一区二区三 | 国产三级在线视频播放线 | 看免费的毛片 | 国内精品易阳在线播放国产 | 成人综合在线观看 | 亚洲美女亚洲精品久久久久 | 操嫩草 | 色天天天天综合男人的天堂 | 一区二区三区免费网站 | 国产精品人妻无码八区仙踪林 | 亚洲欧洲精品成人久久曰影片 | 日本狠狠干 | 欧美一级片毛片 | 一级特黄女人生活片 | 夜精品A片观看无码一区二区 | 98精品国产高清在线xxxx |