我想在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轴定义一个轴标签。
我认为这可以通过子图完成,但我更喜欢单独设置每个图,如上所示。
答案 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")