我正在尝试使用 matplotlib 绘制具有两个彼此非线性的 x 轴的图形。我想要得到的情节是这样的:
基本上,年龄取决于红移。它是非线性的,需要计算。我想让年龄和红移都作为 x 轴。我怎样才能做到?
最佳答案
函数twiny()
可能是您正在寻找的。p>
import matplotlib.pyplot as plt
plt.loglog(range(100))
ax1 = plt.gca()
ax2 = ax1.twiny()
ax2.set_xticks([100,80,50])
ax2.set_xticklabels(['0','1','2'])
ax1.set_xlabel('redshift')
ax2.set_xlabel('age')
plt.show()
关于python - 多个 x 轴,彼此非线性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14845350/