Python 如何从Matplotlib条形图中删除边距?

Python 如何从Matplotlib条形图中删除边距?,python,matplotlib,Python,Matplotlib,如何从Matplotlib条形图中删除边距 您可以将轴的限制设置为-.5和len(df)-.5,以避免条形图的边距 import matplotlib.pyplot as plt import pandas as pd plt.rcParams["patch.force_edgecolor"] = True df = pd.DataFrame([1,2]) df.plot.bar(width=1) plt.xlim(-0.5,len(df)-.5) plt.show() 为什么要添加模糊的代

如何从Matplotlib条形图中删除边距


您可以将轴的限制设置为
-.5
len(df)-.5
,以避免条形图的边距

import matplotlib.pyplot as plt
import pandas as pd
plt.rcParams["patch.force_edgecolor"] = True

df = pd.DataFrame([1,2])
df.plot.bar(width=1)
plt.xlim(-0.5,len(df)-.5)
plt.show()

为什么要添加模糊的代码和输出截图,而不是将它们包含在问题中?另外,如果使用
plt.xlim(ax.patches[0]。getx(),ax.patches[-1]。getx())
不需要硬编码值。我认为使用ax.patches[-1]。getx())会错过最后一条