0

我想让一个轴标签以 matplotlib 中的两个轴为中心。

例如,我将轴设置如下:

figure     = pyplot.figure(figsize=10,10))
diagram1   = figure.add_axes([0.01,0.62,0.90,0.30])
diagram2   = figure.add_axes([0.01,0.32,0.90,0.30])                         

这将生成两个相互重叠的图表。我现在如何为以两个图表为中心的 y 轴定义一个轴标签。

我认为这可以通过子图来完成,但我更喜欢单独设置每个图表,如上所示。

4

1 回答 1

1

您可以手动更改标签的 y 坐标。

diagram1.set_ylabel('y label').set_y(0)
# Alternatively you can use
# diagram2.set_ylabel('y label').set_y(1)

坐标在轴坐标空间中,意味着 0 是底部,1 是顶部Axes

看看你Axes是如何放置在 x=0.01 的,你可以让标签出现在图的右侧

diagram1.yaxis.set_label_position("right")
于 2013-07-20T06:43:47.060 回答