我想有三个水平轴,对于每个轴,刻度和标签应紧靠其各自的轴。
我的尝试:
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')
这对于第二个x轴和第三个x轴的线都很好,但是第三个轴的刻度和标签恰好在第二个x轴的刻度和标签处,而不是与第三个x轴一起。
这是当前情节:
谢谢!