Kar*_*l D 49 python label matplotlib
我正在使用matplotlib/pylab Python模块创建非常简单的图表.标记Y轴的字母"y"位于其侧面.如果标签较长(例如单词),您会期望这样,以免将图表的外部向左延伸太多.但对于单字母标签,这没有意义,标签应该是正直的.我的搜索空白了.如何水平打印"y"?
Jen*_*unk 87
这很简单.绘制标签后,您只需更改旋转:
from matplotlib import pyplot as plt
plt.ion()
plt.plot([1,2,3])
h = plt.ylabel('y')
h.set_rotation(0)
plt.draw()
Run Code Online (Sandbox Code Playgroud)
或者,您可以将旋转作为参数传递,即
plt.ylabel('y',rotation=0)
Run Code Online (Sandbox Code Playgroud)
Evg*_*eev 45
当我们使用特定的轴对象时,扩展已接受的答案ax
:
ax.set_ylabel('abc', rotation=0, fontsize=20, labelpad=20)
Run Code Online (Sandbox Code Playgroud)
请注意,通常labelpad
需要手动调整 - 否则"abc"将侵入绘图.
从简短的实验中我猜测labelpad
是刻度标签的边界框和y标签的中心之间的偏移.(所以,并不是名称所暗示的填充 - 如果这是与标签边界框的间隙,那将更直观.)