matplotlib一个中心轴标签,用于两个图表

时间:2013-07-19 20:57:11

标签: matplotlib label axis

我想在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轴定义一个轴标签。

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

1 个答案:

答案 0 :(得分:1)

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

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

坐标位于axes coordinate空间,表示0是底部,1是Axes的顶部。

看到您的Axes如何放置在x = 0.01,您也可以将标签显示在图表的右侧

diagram1.yaxis.set_label_position("right")