我有三个数组time
:steps
和volume
。我想绘制volume
(Y 轴)如何在(X 轴)上变化time
并演示其time
与steps
(第二个 X 轴)的相关性。
time = np.array([1.280000e-07, 1.322240e-07, 1.364480e-07, 1.288448e-06,
1.288448e-06, 1.288448e-06, 1.292672e-06, 1.292672e-06,
1.420672e-06, 1.424896e-06, 1.429120e-06, 2.581120e-06,
2.581120e-06, 2.581120e-06, 2.585344e-06, 2.585344e-06,
2.586400e-06, 2.587456e-06, 2.603456e-06])
steps = np.arange(1,20)
volume = np.array([256., 384., 512., 512., 384., 256., 128., 0., 256., 384., 512.,
512., 384., 256., 128., 0., 32., 64., 96.])
来自的时间值time
与相应的steps
值相关联,例如step[1]
发生在time[1]
、step[2]
attime[2]
等。
我试过twiny()
了,但它似乎只有在两个轴之间的比例相同时才有效。在下图中,两个轴的值之间的间隔均匀且分布均匀。
fig, ax1 = plt.subplots(1, 1, figsize=(10, 4.5), dpi=160, facecolor='w', edgecolor='k', sharey=True)
ax1.plot(t,volume)
ax2 = ax1.twiny()
ax2.set_xticks(steps)
如何根据轴缩放steps
轴time
?