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

Dav*_*vid 4 python matplotlib

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

在此处输入图片说明

Imp*_*est 6

您可以将轴的限制设置为-.5len(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()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

  • 另外,如果您使用 plt.xlim(ax.patches[0].get_x(), ax.patches[-1].get_x())`,则不需要对值进行硬编码。 (2认同)