使用twiny()的第三个xaxis的轴,刻度和标签未对齐

时间:2020-06-10 06:46:06

标签: python matplotlib label xticks twinx

我想有三个水平轴,对于每个轴,刻度和标签应紧靠其各自的轴。

我的尝试:

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

这是当前情节: image showing matplotlib plot

谢谢!

0 个答案:

没有答案