用"四"轴绘制xy图

Roo*_*ook 6 python matplotlib

一般来说,我试图了解matplotlib是否具有此功能.

我有一个以mph为单位的速度(在x轴上)与以kW 为单位的 功率(在y轴上),我需要向其添加一个旋转(在第二个y轴上,向右)和另一个速度(在第二个x轴上,向上在顶部)在公里/小时.

以kW为单位的功率与以mph为单位的速度相关,而旋转与Power相关,而第二速度(在第二x轴上)仅是第一速度乘以转换系数.

所以,我的问题是 - 我怎样才能在matplotlib中用两个x和两个y轴绘制一个xy图?

Mar*_*nen 7

寻找twinxtwiny

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()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述