python子图上的常用标签

时间:2015-05-01 13:25:55

标签: python matplotlib

来自https://scipy-lectures.github.io/intro/matplotlib/auto_examples/plot_multiplot_ex.html

如何在3个子图(4,5和6)上放置一个共同的y轴标签?

fig = pl.figure()
fig.subplots_adjust(bottom=0.025, left=0.025, top = 0.975, right=0.975)

pl.subplot(2, 1, 1)
pl.xticks(()), pl.yticks(())

pl.subplot(2, 3, 4)
pl.xticks(())
pl.yticks(())

pl.subplot(2, 3, 5)
pl.xticks(())
pl.yticks(())

pl.subplot(2, 3, 6)
pl.xticks(())
pl.yticks(())

pl.show()

1 个答案:

答案 0 :(得分:1)

使用plt.subplots(),然后使用所需轴的numpy数组索引:

import matplotlib.pyplot as plt
fig, axes = plt.subplots(nrows=2, ncols=3, figsize=(6, 6))
for ax in axes[-1, :]:
    ax.set_ylabel('My Ylabel')

fig.tight_layout()

enter image description here

现在您可以直接使用Axes对象进行绘图和自定义,而不是plt状态机和接口(“显式优于隐式”以及所有这些)