子图中的自定义xtick标签

时间:2019-03-17 05:54:05

标签: python matplotlib subplot

我正在尝试在子图中自定义xtick标签。我只想在最后一个绘图的底部x轴(第四个标记中的第一个标记是最高的)上具有xtick标签。我的尝试:

bt.rfznascvd@rcs.ru,e.zovtrnko@lkn.ru

x,y1,y2,y3和y4是任意数组。任何帮助将不胜感激。

1 个答案:

答案 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()