2
我正在尋找一個選項來創建一個條形圖,該條形圖結合了1個條(每個索引)和2個條。python + matplotlib:如何製作結合1條和2條的條形圖?
是這樣的:
我可以捏造事實作出2巴圖,把0到第一組的棒,然後手工畫吧......但有一個更優雅如何做到這一點?
感謝
我正在尋找一個選項來創建一個條形圖,該條形圖結合了1個條(每個索引)和2個條。python + matplotlib:如何製作結合1條和2條的條形圖?
是這樣的:
我可以捏造事實作出2巴圖,把0到第一組的棒,然後手工畫吧......但有一個更優雅如何做到這一點?
感謝
您可以根據需要適應,但這裏的關鍵是,plt.bar
發生在線條的寬度的第三個參數。我們可以使用它並縮放x座標以創建您正在尋找的效果。
import numpy as np
import pylab as plt
bar_width = 0.3
plt.bar([0,],[3,],2*bar_width,color='k',alpha=.7)
X = np.array([1,2,3])
Y0 = [2,5,7]
Y1 = [5,3,1]
plt.bar(X,Y0,bar_width,color='b',alpha=.7)
plt.bar(X+bar_width,Y1,bar_width,color='r',alpha=.7)
plt.show()
你描述的是做正確的方式。 – tacaswell