給定一個資料集:
x = [3, 2, 4, 6, 7]
y = ['a','a','b','b','c']
這里變數a和b重復兩次。我的要求是為每個變數繪制條形圖,對于變數 a 和 b,我們需要為每個 a 和 b 繪制一個單獨的條形圖。
我試圖使用代碼繪制水平條形圖:
plt.barh(y, x)

這里 和 的值a被b堆疊并繪制在一個條形圖中。請幫助解決這個問題。
uj5u.com熱心網友回復:
您可以在一個范圍內繪圖并更改刻度標簽:
x = [3, 2, 4, 6, 7]
y = ['a','a','b','b','c']
import matplotlib.pyplot as plt
plt.barh(range(len(x)), x)
plt.yticks(range(len(x)), y)
輸出:

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/440761.html
標籤:Python matplotlib 条形图 堆叠的
