将xaxis的两个刻度放在同一个p中

2024-05-15 08:54:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经看到了使用命令twinx()在单个绘图中为y轴添加两个刻度的示例。但是,我仍然不知道如何为x轴添加两个刻度。在我的例子中,我从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()

有人能帮我吗?谢谢。


Tags: 数据importsizeasnppltbetax1