如何在绘图上具有三个比例MatPlotLib

时间:2019-03-11 14:48:22

标签: python matplotlib graph orbital-mechanics

我正在尝试使用MatPlotLib在图表上绘制动能,势能和总能量,并且设法使三条线显示在图表上,但是,我只能显示两个比例。我不介意在左右轴上有两个刻度,但这是否可能。我目前拥有的代码是:

    fig, ax1 = pp.subplots() 
    ax2 = ax3 = ax1.twinx()
    ax2.plot(T, KE,'m')
    ax1.plot(T, PE, 'b')
    ax3.plot(T, TE, 'g')
    ax1.set_xlabel('Time (s)')
    ax2.set_ylabel('Kinetic Energy (J)', color='m')
    ax3.set_ylabel("Total Energy (J)", color='g')
    ax1.set_ylabel('Potential Energy (J)', color='b')
    pp.title("Kinetic and Potential Energy against Time")
    pp.show()

这给出了输出: Image of the graph currently being output.

任何帮助您如何以某种方式在图形上获得三个单独的比例尺的方法,都将非常棒,谢谢。值得一提的是,我还是一个新手,只是改编了我以前仅绘制两个数据集的代码,如果不好或错误,请告诉我。

0 个答案:

没有答案