簡體   English   中英

如何消除 matplotlib 條形圖中 x 軸的間隙?

[英]How to remove gaps in x axis in matplotlib bar chart?

我有這個簡單的例子:

from matplotlib import pyplot as plt
plt.bar(x=[0,1,2], height=[10,8,6], width=0.5)
plt.show()

如何刪除條形之間的 0.5、1.5,以便 x 軸只有 0、1、2 的整數? 謝謝

在此處輸入圖像描述

只需添加plt.xticks(range(3))

from matplotlib import pyplot as plt
plt.bar(x=[0,1,2], height=[10,8,6], width=0.5)
plt.xticks(range(3))
plt.show()

在此處輸入圖像描述

編輯

如果您的數據之間存在差距,只需使用您的 x 值作為xticks的輸入。

代碼:

from matplotlib import pyplot as plt

x_data = [0, 1, 2, 5, 7]
y_data = [10, 8, 6, 3, 12]
plt.bar(x=x_data, height=y_data, width=0.5)
plt.xticks(x_data)
plt.show()

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM