日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

python使用matplotlib繪制柱狀圖教程

系統(tǒng) 1861 0

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

小編之前也和大家分享過python使用matplotlib實現(xiàn)的折線圖和制餅圖效果,感興趣的朋友們也可以點擊查看,下面來看看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函數(shù)簽名為:

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

事實上,left,height,width,bottom這四個參數(shù)確定了柱體的位置和大小。默認(rèn)情況下,left為柱體的居中位置(可以通過align參數(shù)來改變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. 設(shè)置柱體樣式

(1)顏色

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

            
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關(guān)鍵字參數(shù) 可以一次性設(shè)置多個顏色,例如:

            
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)描邊

相關(guān)的關(guān)鍵字參數(shù)為:

  • 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關(guān)鍵字可用來設(shè)置填充樣式,可取值為:/, \, |, -, +, 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. 設(shè)置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參數(shù),可以繪制堆疊柱狀圖。例如:

            
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. 正負(fù)條形圖

            
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()
          

總結(jié)

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


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 芦山县| 阳高县| 阿克陶县| 颍上县| 广平县| 霸州市| 乐安县| 化州市| 酒泉市| 遂宁市| 包头市| 杭锦后旗| 乌什县| 武义县| 新邵县| 额尔古纳市| 平罗县| 平湖市| 会泽县| 松江区| 江油市| 丰台区| 丽水市| 湛江市| 高陵县| 昌平区| 久治县| 双江| 新昌县| 炎陵县| 海口市| 得荣县| 丘北县| 古丈县| 扶沟县| 农安县| 军事| 麻江县| 北海市| 齐齐哈尔市| 靖江市|