我想要三个水平轴,每个轴的刻度和标签应该紧挨着它们各自的轴。
我的尝试:
import matplotlib.pyplot as plt
import numpy as np
T = range(30,60)
Q1 = range(100,400,10)
fig = plt.figure(figsize=(5,5))
fig.subplots_adjust(top=0.8)
axs = fig.subplots(1,1)
axs.set_xlabel('xaxis a')
axs.set_ylabel('ylabel')
axs.plot(T,Q1,c='k')
ax2 = axs.twiny()
ax2.set_xlim(min(T)+273.15,max(T)+273.15)
ax2.set_xlabel('xaxis b')
ax3 = axs.twiny()
ax3.spines["bottom"].set_position(("axes",-.3))
ax3.set_xlim(min(T)-T_amb,max(T)-T_amb)
ax3.set_xlabel('xaxis c')
这适用于第二个 xaxis 和第三个轴的线,但第三个轴的刻度和标签正好在第二个 xaxis 的刻度和标签所在的位置,而不是与第三个 xaxis 一起。
这是当前的情节:
提前致谢!