来自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()
答案 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()
现在您可以直接使用Axes
对象进行绘图和自定义,而不是plt
状态机和接口(“显式优于隐式”以及所有这些)