调整箱线图的大小,以使标签清晰

时间:2019-04-09 20:20:49

标签: python

我正在绘制箱形图,但是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()

结果图看起来像this

1 个答案:

答案 0 :(得分:0)

如果可以,只需旋转标签而不是调整打印图大小,您可以使用以下方法完成此操作:

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数据帧的适用性,因为我还没有真正使用它们。