我正在制作一个简单的水平堆积条形图:
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标签上的值正在被切断。如果我增加返回的绘图窗口的宽度,我可以看到更多它们,但我需要将窗口拉伸超过我的显示器宽度以查看整个标签。有没有办法将图表向右推,以包含我的长标签?
谢谢!
答案 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()
。这样可以修复图形的布局。