我正在尝试在子图中自定义xtick标签。我只想在最后一个绘图的底部x轴(第四个标记中的第一个标记是最高的)上具有xtick标签。我的尝试:
bt.rfznascvd@rcs.ru,e.zovtrnko@lkn.ru
x,y1,y2,y3和y4是任意数组。任何帮助将不胜感激。
答案 0 :(得分:1)
您要寻找的是sharex
keyword argument。如果设置为True
,则图形的每个子图将具有相同的属性。此外,刻度标签仅转到底部子图。
tight_layout
命令只是在图中很好地排列子图的一种简便方法。
import matplotlib.pyplot as plt
import numpy as np
x = np.random.randint(0, 100, 10)
y = np.random.randint(0, 100, (4, 10))
fig, axs = plt.subplots(4, 1, sharex=True, sharey=True, figsize=(10, 6))
for i, (ax, data) in enumerate(zip(axs, y)):
ax.plot(x, data)
ax.set_ylabel('y{}(nT)'.format(i+1))
ax.set_xlabel('x(h)')
fig.tight_layout()