我正在绘制箱线图,但 x 轴标签彼此重叠,并且图形看起来很乱。我想增加图形的宽度,以便标签变得清晰,但不确定使用什么方法。我的代码看起来像:df2=Restaurant.boxplot(by ='Item', column =['Profit'], grid = True)df2.plot(kind='box', figsize=(20,15))plt.savefig('finalBoxPlot.png', bbox_inches='tight')plt.show()结果图看起来像这样
1 回答

四季花海
TA贡献1811条经验 获得超5个赞
如果您可以只旋转标签而不是调整绘图大小,您可以通过以下方式完成此操作:
labels = ax.get_xticklabels() plt.setp(labels, rotation=90, horizontalalignment='center')
哪里ax
在我的代码中早些时候定义为
ax = fig.add_subplot(1, 3, 1) # whatever shape
但我不确定这是否会在不绘制到ax
. 你总是可以跑
fig = plt.figure(figsize=(15, 15)) # this is how I adjust figure sizes too ax = fig.add_subplot(1, 1, 1)
ax
在你的情节上创建一个单一的,使上述方法可行,然后你将绘制你的信息ax.plot()
而不是plt.plot()
例如。
pandas
不过,我不确定这对数据框有多适用,因为我还没有真正使用过它们。
添加回答
举报
0/150
提交
取消