python 中matplotlib 实现多个坐标轴画图

Python实现两个坐标轴画图

  • 一、实现结果
  • 二、定义画图函数
  • 三、完整代码
  • 四、实现四个坐标系
    • 1.代码解释
    • 2.实现结果


一、实现结果

下面是图片是我实现的一个结果,里面包含两个坐标系。

python 中matplotlib 实现多个坐标轴画图_第1张图片

如果想要实现更多坐标系,请看下面第 第四节 解释。

二、定义画图函数

我将画出的图像的代码部分封装到一个画图函数中,这样将来用到其他的代码中,便于实现。

def draw_function(x1_vals, y1_vals, x2_vals,y2_vals,x_label):

    plt.subplot(2,1,1)
    plt.xlabel(x_label)
    plt.ylabel('Sin')
    plt.plot(x1_vals, y1_vals,'-*')
    plt.legend(['sin'])

    plt.subplot(2,1,2)
    plt.xlabel(x_label)
    plt.ylabel('Cos')
    plt.plot(x2_vals, y2_vals, color='g',linestyle='-.')
    plt.legend(['cos'])

    plt.show()

三、完整代码

import matplotlib.pyplot as plt
import numpy as np


def draw_function(x1_vals, y1_vals, x2_vals,y2_vals,x_label):

    plt.subplot(2,1,1)
    plt.xlabel(x_label)
    plt.ylabel('Sin')
    plt.plot(x1_vals, y1_vals,'-*')
    plt.legend(['sin'])

    plt.subplot(2,1,2)
    plt.xlabel(x_label)
    plt.ylabel('Cos')
    plt.plot(x2_vals, y2_vals, color='g',linestyle='-.')
    plt.legend(['cos'])

    plt.show()


x = np.linspace(0, 4* np.pi, 50)
y1 = np.sin(x)
y2 = np.cos(x)


draw_function(x,y1,x,y2,'x',)

四、实现四个坐标系

1.代码解释

plot.subplot(x,y,z)

上面的括号里面字母分表代表 XY代表的坐标轴总共有XY列,所以最后总共有 X乘Y个坐标轴,Z代表的是坐标轴为第几个。

2.实现结果

python 中matplotlib 实现多个坐标轴画图_第2张图片

你可能感兴趣的:(Python,python,matplotlib,plt)