Одинаковые x-тики для всех подзаголовков в matplotlib - PullRequest
0 голосов
/ 18 июня 2020

Хотя этот вопрос уже задавался, но я не могу его реализовать. Я не знаю, как получить xticks для каждого подзаголовка и затем заменить его новым. Другая проблема заключается в том, что в каждом подзаголовке количество меток xticks различается.
У меня есть эти фиктивные данные

Fs = 8000
f = 50
sample = 8000
x = np.arange(sample)
y = np.sin(2 * np.pi * f * x / Fs)

Я реализовал дискретное вейвлет-преобразование на нем.

coefs = pywt.wavedec(y, wavelet='db4', level=None)
len(coefs)
fig,ax=plt.subplots(nrows=8,ncols=1,figsize=(8,10))
label=['cA','cD6','cD5','cD4','cD3','cD2','cD1']
for i,l in zip(range(8),label):
  ax[0].plot(y,color='b')
  ax[0].set_xticks([],[1,2,3,4,5,6,7,8])
  ax[0].set_title('EEG',x=-0.1,y=0.1)
  ax[i+1].plot(coefs[i-1],color='b')
  ax[i+1].set_title(l,x=-0.1,y=0.1)

Это строит следующее изображение. Мне нужен тот же диапазон тиков по оси X от 0-8 для всех подзаголовков enter image description here

...