PyPlot双x轴与相关的刻度

时间:2015-03-08 18:24:00

标签: python matplotlib

是否有一种快速方法可以使用来自Matplotlib的Plot添加第二个x轴,其中刻度与主X轴相关?

我的源数据是每个样本的幅度,其中每个样本对应100 ns,我希望在我的图中同时具有(样本 - 否和时间)。

1 个答案:

答案 0 :(得分:0)

您可以相应地使用函数twiny and twinx添加辅助x-axis/y-axis

以下是相关 x-axis刻度的示例代码。底部是主要的,顶部是次要的。

import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure()
ax1 = fig.add_subplot(111)
ax2 = ax1.twiny()

a = np.sin(np.pi*np.linspace(0, 1, 60.))

ax1.plot(range(60), a)
ax2.plot(range(60), np.ones(60)) # Create a dummy plot
ax1.set_xlabel('$primary\/x\/axis$')
ax2.set_xlabel('$secondary\/x\/axis$')
plt.show()

这会产生:

enter image description here