是否可以用python在matplotlib中包装xticks的文本?

是否可以用python在matplotlib中包装xticks的文本?,python,django,matlab,matplotlib,Python,Django,Matlab,Matplotlib,有人知道是否可以在matplotlib中包装xtick标签吗?现在,我得到了以下代码(有点凌乱——已经破解了一段时间): 生成此绘图的: 正如你所看到的,xticks是骨瘦如柴的。有没有关于如何包装它们的想法,或者如何使它们更具可读性?再次感谢 PS:这是Django项目的一部分。我将绘图作为png图像返回——通常从各种视图中的img标记调用它们 不妨试试: ax.set_xticklabels(labels, rotation=45) 感谢Amro指出这一点。如果要手动包装标签,可以在标签

有人知道是否可以在matplotlib中包装xtick标签吗?现在,我得到了以下代码(有点凌乱——已经破解了一段时间):

生成此绘图的:

正如你所看到的,xticks是骨瘦如柴的。有没有关于如何包装它们的想法,或者如何使它们更具可读性?再次感谢

PS:这是Django项目的一部分。我将绘图作为png图像返回——通常从各种视图中的img标记调用它们

不妨试试:

ax.set_xticklabels(labels, rotation=45)

感谢Amro指出这一点。

如果要手动包装标签,可以在标签名称中插入“\n”,这将在您有“\n”的位置将标签分成两行。你可以看到一个例子


现在似乎也有一个很好的解决办法。本例使用plt.text,但也可以使用plt.xticks指定该属性。(即,
wrap=True
)我发现标签的对齐方式有点混乱,所以我需要调整水平和垂直对齐方式。

rotation='vertical'
可能是答案:@~unutbu:
旋转可以是任何角度,请参阅:@Amro,谢谢
xticks(rotation=45)
可能看起来更好…或者一次调用:
ax.set\xticklabels(labels,rotation=45)
:@Amro,再次感谢。如果你想发布一个答案,我很乐意删除我的。没关系,我想这是你的主意:)当我做
plt.savefig(os.path.join(sys.argv[1],'image.png'))
标签会从图像页面上消失。为什么会这样?我是否需要一个
子绘图
而不是将
plt.xticks(args…,rotation=45)
直接添加到主
plt.bar
?如果使用savefig旋转导致标签离开图像,请将
bbox_inches='tight'
添加到调用中。对于带有长ytick标签的水平条形图,text wrap=True是完美的解决方案。虽然OP似乎要求并接受轮换作为答案,但您对“换行”问题的回答是完美的。谢谢。您是如何将此应用于ytick标签的?
ax.set_xticklabels(labels, rotation=45)