2017-04-13 106 views
1

如何将matplotlib图的ylabel分割成若干行?我想要保持y轴上的ylabel旋转。作为一个例子,here's my subplot到目前为止,对于该代码的相关部分低于:如何将matplotlib图形的`ylabel`分割成若干行?

plt.ylabel('Spacing of Zeroes of $J_{\\nu}(x)$', rotation=0) 

当我尝试这样做:

plt.ylabel('Spacing of Zeroes of $J_{\\nu}(x)$', rotation=0, ncol=2) 

我收到此错误:

AttributeError: Unknown property ncol 
+0

我不知道,如果* columnate *是一个词,但如果是这样,我不明白。另外,为什么你想在x轴上有ylabel? – ImportanceOfBeingErnest

+0

按栏目分类,我的意思是将标签分成两列,我的目标是在左侧留出大量空白空间以适应ylabel。 x轴上的ylabel是一个错字,我的意思是y轴。 – mikey

+0

我还是不明白。如果您有一列长度为N的字符串,并将其分成两列,每列都有一个长度为N/2的字符串,则结果为两列,但字符串的宽度仍为N/2 + N/2 = N. – ImportanceOfBeingErnest

回答

1

我的建议是在字符串中引入换行符。

plt.ylabel('Spacing of\nZeroes of\n$J_{\\nu}(x)$', rotation=0, ha="right") 

enter image description here

+0

简单而完美!另外我可以选择分裂的地方。谢谢。 – mikey