matplotlib库使用案例

    技术2024-01-23  119

    matplotlib库使用案例

    绘制正弦函数和椭圆的图像,并展示如何实现多个图形单独显示,此外对subplot函数作一个解释。 首先加载库,并设置字体和负号

    import matplotlib.pyplot as plt import math import numpy as np plt.rcParams['font.sans-serif'] = ['SimHei'] # 汉字显示为黑体 plt.rcParams['axes.unicode_minus'] = False # 正常显示负号

    绘制正弦函数

    x = np.linspace(0, 2*math.pi) plt.plot(x, np.sin(x)) plt.savefig("sin(x).png") plt.show()

    正弦函数如图 绘制椭圆

    t = np.linspace(0, 2*math.pi) x = 2 * np.sin(t) y = 3 * np.cos(t) plt.plot(x, y) plt.text(0, 0, r'$\frac{x^2}{2}+\frac{y^3}{3}=1$', fontsize=20) plt.savefig("ellipse.png") plt.show()

    椭圆如图 多个图形单独显示

    x = np.linspace(0, 2*np.pi, 200) plt.rc('font', size=12) y1 = np.sin(x) y2 = np.cos(x) y3 = np.sin(x**2) ax1 = plt.subplot(2, 2, 1) # 左上1号子窗口 ax1.plot(x, y1, 'r', label='$sin(x)$') plt.legend() # 图例 ax2 = plt.subplot(2, 2, 2) # 右上2号子窗口 ax2.plot(x, y2, 'b--', label='$cos(x)$') plt.legend() ax3 = plt.subplot(2, 1, 2) # 2行1列的下面子窗口 ax3.plot(x, y3, 'k--', label='$sin(x^2)$') plt.legend() plt.savefig("subplot_eg.png") plt.show()

    保存的图片如下 subplot(2,2,1)表示将图片分为2行,其中一行分为2列,将图像绘制在index=1的位置上。 如果我们调整参数如下

    ax1 = plt.subplot(4, 2, 1) # sin(x) ax2 = plt.subplot(4, 1, 2) # cos(x) ax3 = plt.subplot(4, 2, 2) # sin(x^2)

    输出的图片如下

    Processed: 0.019, SQL: 9