如何使用 matplotlib 将顶部旋转的 ylabel 对齐在绘图的右侧

问题描述 投票:0回答:1

在 matplotlib 中,当标签旋转、移动到右侧和顶部时,如何使 y 标签与图的顶部对齐?

import matplotlib.pyplot as plt
import numpy as np

#create plot
fig, ax = plt.subplots()
ax.plot(np.sin(np.linspace(-np.pi, np.pi, 1001)))

ax.tick_params(
                    which="both",
                    direction="out",
                    left=False,
                    right=True,
                    labelleft=False,
                    labelright=True,
                )

ax.set_ylabel("y-label", loc="top", rotation=-90, labelpad=10)
ax.yaxis.set_label_position("right")

matplotlib example

python matplotlib plot
1个回答
0
投票

您可以在定义标签后修复水平对齐方式:

ax.set_ylabel('y-label', loc='top', rotation=-90, labelpad=10)
ax.yaxis.set_label_position('right')
ax.yaxis.label.set_horizontalalignment('left')

输出:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.