yticklabels切断Pandas情节

时间:2017-06-22 00:00:51

标签: python pandas matplotlib plot label

我正在制作一个简单的水平堆积条形图:

df = pd.DataFrame({'firstBox':firstL,'secondBox':secondL,'thirdBox':thirdL})
ax = df.plot.barh(stacked=True)
ax.set_title("My Example Plot")
ax.set_yticklabels(labels=['A label this long is cut off','this label is also cut off])
plt.show()

但我的ytick标签上的值正在被切断。如果我增加返回的绘图窗口的宽度,我可以看到更多它们,但我需要将窗口拉伸超过我的显示器宽度以查看整个标签。有没有办法将图表向右推,以包含我的长标签?

谢谢!

4 个答案:

答案 0 :(得分:3)

你应该试试这个:

from matplotlib import rcParams
rcParams.update({'figure.autolayout': True})

答案 1 :(得分:2)

如果您使用的是savefig,bbox_inches='tight'是一个自动尝试找出图中紧密bbox的选项。

答案 2 :(得分:0)

嗨,我最近也遇到了这个问题。这是一些示例代码,它将扩展绘图区域以包括所有轴刻度。注意,扩大绘图区域的位是interface NewNoteFormProps {} interface NewNoteFormState { profile: { details: { name: string, email: string, age: string, cellNumber: string } }; } class NewNoteForm extends Component<NewNoteFormProps, NewNoteFormState> { state = { profile: { details: { name: "", email: "", age: "", cellNumber: "" } } }; render() { // ... } }

bbox_inches='tight'

答案 3 :(得分:0)

您可以使用ax.get_figure().tight_layout()plt.gcf().tight_layout()。这样可以修复图形的布局。