我正在嘗試在 matplotlib 中繪制條形圖。我使用 plt.xticks 在 matplotlib 中手動設定了 X 軸的頻率。但我無法洗掉兩個條(第一條和第二條)之間的距離。我應該怎么做才能消除兩個水平條之間的距離?
import matplotlib.pyplot as plt
import numpy as np
x = np.array([0, 15, 20, 25])
y = np.array([3500, 4239, 5239, 6239])
plt.bar(x, y, width = 2.5, edgecolor='black', color=['olive', 'seagreen', 'green', 'darkgreen'] )
plt.xticks([0, 15, 20, 25])
plt.legend()
plt.grid(color = 'slategrey', linestyle = '--', linewidth = 0.15)
plt.show()
作為新手我該怎么辦?

uj5u.com熱心網友回復:
作為一種快速的手動解決方案,您可以將 x 值用作繪圖的標簽和等距值:
x = np.array([0, 15, 20, 25])
y = np.array([3500, 4239, 5239, 6239])
x_new = np.arange(len(x))
plt.bar(x_new, y, width = 0.5, edgecolor='black', color=['olive', 'seagreen', 'green', 'darkgreen'] )
plt.xticks(x_new, labels =x)
plt.legend()
plt.grid(color = 'slategrey', linestyle = '--', linewidth = 0.15)
plt.show()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/529738.html
