我正在绘制箱形图,但是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
答案 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
数据帧的适用性,因为我还没有真正使用它们。