我正在尝试在子图的底部添加一个次要图。问题是第一组子图都想共享它们的x轴,但底部的子图不想共享。
那么我该如何添加一个不共享x轴的子图呢? 这是我的代码:
这段代码无法正常工作,因为它们共享最后一个子图的x轴。通道的长度取决于我之前在代码中指定的内容。
即使我没有恒定的通道数,使用
非常感谢您的任何帮助。 编辑 Joe的图片:
channels
是想共享x轴的子图。那么我该如何添加一个不共享x轴的子图呢? 这是我的代码:
def plot(reader, tdata):
'''function to plot the channels'''
channels=[]
for i in reader:
channels.append(i)
fig, ax = plt.subplots(len(channels)+1, sharex=False, figsize=(30,16), squeeze=False)
plot=0
#where j is the channel name
for i, j in enumerate(reader):
y=reader["%s" % j]
ylim=np.ceil(np.nanmax(y))
x=range(len((reader["%s" % j])))
ax[plot,0].plot(y, lw=1, color='b')
ax[plot,0].set_title("%s" % j)
ax[plot,0].set_xlabel('Time / s')
ax[plot,0].set_ylabel('%s' % units[i])
ax[plot,0].set_ylim([np.nanmin(y), ylim+(ylim/100)*10])
plot=plot+1
###here is the new subplot that doesn't want to share the x axis###
ax[plot, 0].plot()
plt.tight_layout()
plt.show()
这段代码无法正常工作,因为它们共享最后一个子图的x轴。通道的长度取决于我之前在代码中指定的内容。
即使我没有恒定的通道数,使用
add_subplot
是否是有效的选项?非常感谢您的任何帮助。 编辑 Joe的图片:
![enter image description here](https://istack.dev59.com/bj8nF.webp)