我想在条形图上绘制一个值,但条形图非常厚,我希望条形图更薄。
import matplotlib.pyplot as plt
# Data for the bar plot
x = ['Category']
y = [10]
# Create a figure and axis with a narrower width
fig, ax = plt.subplots(figsize=(4, 4))
# Adjust the width of the bars
bar_width = 0.3 # Decrease this value to make the bars thinner
# Plot the bars
ax.bar(x, y, width=bar_width)
# Show the plot
plt.show()
1条答案
按热度按时间qvsjd97n1#
一种方法是使用
xlim()
。因为你有分类x轴,所以它被设置为0。因此,您可以使用-1和1的限制来使其变薄。差异越大,钢筋越薄...另一种相对于x轴更改条形宽度透视图的方法是使用
ax.margins(x=1)
增加x轴边距给定
x = ['Category']
,ax.get_xticklabels()
得到[Text(0, 0, 'Category')]
。给定
x = [0]
,ax.get_xticklabels()
的结果为它可以更好地显示条形图相对于x轴刻度范围的宽度。条形图的宽度相同,但x轴的范围更大。