Python 在一个y轴上绘制两个变量

Python 在一个y轴上绘制两个变量,python,function,matplotlib,plot,Python,Function,Matplotlib,Plot,我试着在一个轴上画两个不同的变量。然而,当我使用twinx时,结果是两个不同的y轴 代码如下: def diffplot(self, xAxis, y1Axis, y2Axis): x = xAxis y1 = y1Axis y2 = y2Axis fig = plt.figure() ax1 = fig.add_subplot(111) ax1.plot(x,y1) ax2 = ax1.twinx() ax2.plot(x,y

我试着在一个轴上画两个不同的变量。然而,当我使用twinx时,结果是两个不同的y轴

代码如下:

def diffplot(self, xAxis, y1Axis, y2Axis):

    x = xAxis
    y1 = y1Axis
    y2 = y2Axis

    fig = plt.figure()
    ax1 = fig.add_subplot(111)
    ax1.plot(x,y1)
    ax2 = ax1.twinx()
    ax2.plot(x,y2,'o')
    plt.show()
是的。。。因为它在一个类中

那么,如何在一个y轴上绘制y1和y2呢


谢谢你的帮助

您可以尝试使用twiny而不是twinx。

我相信twiny与两个不同的x轴共享y轴。。。但那不是我需要的。我的目标是制作一个带有两个不同变量的y轴和一个x轴。e、 g y1=温度,y2=平均温度,x=小时,但无论如何都要感谢:如果你想要一个x轴和一个y轴,ax1.plotx,y1,x,y2能做你想要的吗?是的。。。我修正了尺寸误差,但图形基本相同。我想的更多的是:但只有在“速度”和“温度”以及x轴上,在你所指的例子中,“距离”有多个y轴,而不是一个。如果你不提供你想要的东西的确切描述,恐怕我帮不了你。我明白了。。。但问题是,一开始我想把不同的变量放在同一个轴上,但我认为这是不可能的,所以我只想用matplotlib示例中的内容。很抱歉,你能把你得到的东西的图片放在我们能看到的地方,并链接到你想要的例子吗。