2

我想要三个水平轴,每个轴的刻度和标签应该紧挨着它们各自的轴。

我的尝试:

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 一起。

这是当前的情节: 显示 matplotlib 图的图像

提前致谢!

4

0 回答 0