我已经看到了如何使用命令在单个图中为 y 轴添加 2 个刻度的示例twinx()
。但是,我仍然不知道如何为 x 轴添加 2 个刻度。就我而言,我从 MATLAB 导入 [x,y] 数据并绘制它们。我想让我的原始数据 x(我们可以称之为x1
)显示在图的底部,标准化的 x 数据(我们可以称之为x2
)显示在图的顶部。我的代码是:
from scipy.io import loadmat
import matplotlib.pyplot as plt
import numpy as np
# loading data
fid_1 = 'beta_sweep_020.mat'
m1 = loadmat(fid_1)
x = m1['vt_dX']
x1 = np.reshape(x, x.size)
x2 = x1 / (-466.0)
y = m1['vt_beta']
y1 = np.reshape(y, y.size)
# plot
fig = plt.figure()
ax = fig.add_subplot(111)
plt.plot(abs(x1),y1,'r')
plt.show()
谁能帮我这个?谢谢。