0
我有N个子图,我想分享除了其中一个以外的所有Y轴。可能吗?有没有办法在matplotlib中的部分子图中共享Y轴?
我有N个子图,我想分享除了其中一个以外的所有Y轴。可能吗?有没有办法在matplotlib中的部分子图中共享Y轴?
是的,你可以指定哪个suplots与哪个轴共享哪个轴(这不是我输入的错字)。有一个sharex
和sharey
论据add_subplot
:
例如:
import numpy as np
import matplotlib.pyplot as plt
x = np.array([1,2,3,4,5])
y1 = np.arange(5)
y2 = y1 * 2
y3 = y1 * 5
fig = plt.figure()
ax1 = fig.add_subplot(131) # independant y axis (for now)
ax1.plot(x, y1)
ax2 = fig.add_subplot(132, sharey=ax1) # share y axis with first plot
ax2.plot(x, y2)
ax3 = fig.add_subplot(133) # independant y axis
ax3.plot(x, y3)
plt.show()
这将创建这样的曲线图(1 ST和2 第二份额y轴,但3 RD没有):
您可以在matplotlib示例"Shared axis Demo"中找到此示例。