我有以下 x 和 y 值:
x = [0. , 0.02, 0.04, 0.06, 0.08, 0.1 , 0.12, 0.14, 0.16, 0.18, 0.2 ,
0.22, 0.24, 0.26, 0.28, 0.3 , 0.32, 0.34, 0.36, 0.38, 0.4 , 0.42,
0.44, 0.46, 0.48, 0.5 , 0.52, 0.54, 0.56, 0.58, 0.6 , 0.62, 0.64,
0.66, 0.68, 0.7 , 0.72, 0.74, 0.76, 0.78, 0.8 , 0.82, 0.84, 0.86,
0.88, 0.9 , 0.92, 0.94, 0.96, 0.98]
y = [4179, 628, 41, 142, 117, 6, 11, 2, 1, 0, 6,
2, 12, 5, 7, 3, 2, 3, 2, 3, 30, 27,
31, 29, 14, 31, 22, 28, 18, 19, 19, 22, 20,
19, 21, 23, 25, 24, 20, 29, 23, 25, 31, 25,
24, 28, 23, 26, 32, 21]
我正在使用代碼繪制條形圖
fig, cx = plt.subplots(figsize =(15, 7))
cx.bar(x,y)
plt.show()
這給了我以下情節

此圖出乎意料,因為如圖所示,x 軸的值介于 0 和 1 之間。資料中沒有負值,也沒有大于 1 的值。我不確定在 0-1 區域之外出現條形的原因。
我嘗試了以下兩個問題鏈接中給出的解決方案:

由于圖形中間區域中的條形很少有較小的條形寬度,因此這里的問題似乎不是較大的條形寬度。
任何解決這個問題的想法都值得贊賞。提前致謝 :)
uj5u.com熱心網友回復:
的檔案plt.bar()應該清除問題。
該函式創建條中心處x,每個具有寬度width(0.8默認情況下)。所以你的第一個條以 x = 0 為中心,范圍從 -0.4 到 0.4。最后一個也一樣。您可以更改對齊方式或寬度(更小會使它們更薄),但僅此而已。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/317774.html
標籤:Python matplotlib 条形图
