Построение графика x-y с" четырьмя " осями

В общем, я пытаюсь понять, есть ли библиотек matplotlib фактически имеет эту возможность.

У меня есть скорость (по оси x) в миль / ч против мощность (по оси y) в kW графике, к которому мне нужно добавить севооборота (на второй оси Y, справа) и скорость (на второй оси X, до) в км/ч.

мощность в кВт находится в корреляции со скоростью в миль / ч, в то время как вращения находятся в корреляции с мощностью, а вторая скорость (на второй оси x) - это только первая скорость, умноженная на коэффициент преобразования.

Итак, мой вопрос: как я могу построить график x-y в matplotlib с двумя X и двумя y-осями?

2 ответов


ищем twinx и twiny?

import matplotlib.pyplot as plt
x = range(1,21)
plt.xlabel('1st X')
plt.ylabel('1st Y')
plt.plot(x,x,'r') # against 1st x, 1st y
plt.axis([0,50,0,25])
plt.twinx()
plt.ylabel('2nd Y')
plt.plot(x,x,'g') # against 1st x, 2nd y
plt.axis([0,50,0,20])
plt.twiny()
plt.xlabel('2nd X')
plt.plot(x,x,'b') # against 2nd x, 2nd y
plt.axis([0,10,0,20])
plt.show()

enter image description here