一、库的介绍Matplotlib经典的二维和三维可视化库支持多种图表类型。Plotly交互式可视化库支持动态三维图形。二、常见函数示例1. 二维函数示例示例1正弦函数Python示例代码:代码语言javascriptAI代码解释import numpy as np import matplotlib.pyplot as plt from pylab import mpl #指定默认字体 mpl.rcParams[font.sans-serif] [SimHei] #解决负数坐标显示问题 plt.rcParams[axes.unicode_minus] False # 定义函数 x np.linspace(0, 2 * np.pi, 100) y np.sin(x) # 绘制图像 plt.plot(x, y,colorr) plt.title(正弦函数) plt.xlabel(x) plt.ylabel(y) plt.grid(True) plt.show()效果展示:示例2抛物线函数Python示例代码代码语言javascriptAI代码解释import math import numpy as np import matplotlib.pyplot as plt from pylab import mpl # 指定默认字体 mpl.rcParams[font.sans-serif] [SimHei] # 解决负数坐标显示问题 plt.rcParams[axes.unicode_minus] False # 生成y值的范围包括负数 y np.linspace(-10, 10, 100) x y**2 # 定义x为y的平方 # 绘制开口向右的抛物线 plt.plot(x, y, colorr) plt.title(开口向右的抛物线, colorblack) plt.xlabel(x) plt.ylabel(y) plt.grid(True) plt.show()效果展示:2. 三维函数示例示例1三维曲面Python示例代码代码语言javascriptAI代码解释from mpl_toolkits.mplot3d import Axes3D import numpy as np import matplotlib.pyplot as plt from pylab import mpl #指定默认字体 mpl.rcParams[font.sans-serif] [SimHei] #解决负数坐标显示问题 plt.rcParams[axes.unicode_minus] False fig plt.figure() ax fig.add_subplot(111, projection3d) # 定义函数 x np.linspace(-5, 5, 100) y np.linspace(-5, 5, 100) x, y np.meshgrid(x, y) zx**22*y**24 # 绘制图像 ax.plot_surface(x, y, z, cmapviridis) ax.set_title(三维曲面) ax.set_xlabel(x) ax.set_ylabel(y) ax.set_zlabel(z) plt.show()效果展示示例2三维曲线Python示例代码代码语言javascriptAI代码解释from mpl_toolkits.mplot3d import Axes3D import numpy as np import matplotlib.pyplot as plt from pylab import mpl #指定默认字体 mpl.rcParams[font.sans-serif] [SimHei] #解决负数坐标显示问题 plt.rcParams[axes.unicode_minus] False t np.linspace(0, 2 * np.pi, 100) x np.sin(t) y np.cos(t) z t fig plt.figure() ax fig.add_subplot(111, projection3d) ax.plot(x, y, z,colorb) ax.set_title(三维曲线) ax.set_xlabel(x) ax.set_ylabel(y) ax.set_zlabel(z) plt.show()效果展示三、优美的三维函数示例示例1球面函数Python示例代码代码语言javascriptAI代码解释from mpl_toolkits.mplot3d import Axes3D import numpy as np import matplotlib.pyplot as plt from pylab import mpl #指定默认字体 mpl.rcParams[font.sans-serif] [SimHei] #解决负数坐标显示问题 plt.rcParams[axes.unicode_minus] False u np.linspace(0, 2 * np.pi, 100) v np.linspace(0, np.pi, 100) x np.outer(np.cos(u), np.sin(v)) y np.outer(np.sin(u), np.sin(v)) z np.outer(np.ones(np.size(u)), np.cos(v)) fig plt.figure() ax fig.add_subplot(111, projection3d) ax.plot_surface(x, y, z, cmapOranges) ax.set_title(球面函数) ax.set_xlabel(x) ax.set_ylabel(y) ax.set_zlabel(z) plt.show()效果展示示例2莫比乌斯带Python示例代码代码语言javascriptAI代码解释from mpl_toolkits.mplot3d import Axes3D import numpy as np import matplotlib.pyplot as plt from pylab import mpl #指定默认字体 mpl.rcParams[font.sans-serif] [SimHei] #解决负数坐标显示问题 plt.rcParams[axes.unicode_minus] False u np.linspace(0, 2 * np.pi, 100) v np.linspace(-0.5, 0.5, 100) u, v np.meshgrid(u, v) x (1 v * np.cos(u / 2)) * np.cos(u) y (1 v * np.cos(u / 2)) * np.sin(u) z v * np.sin(u / 2) fig plt.figure() ax fig.add_subplot(111, projection3d) ax.plot_surface(x, y, z, cmapgist_rainbow_r) ax.set_title(莫比乌斯带) ax.set_xlabel(x) ax.set_ylabel(y) ax.set_zlabel(z) plt.show()效果展示四、函数参数用法总结以下是Matplotlib中常用函数的参数用法总结函数参数描述plotx, y绘制二维曲线plot_surfacex, y, z绘制三维曲面plot_wireframex, y, z绘制三维线框图contourx, y, z绘制等高线图scatterx, y绘制二维散点图scatter3Dx, y, z绘制三维散点图通过这些函数我们可以轻松实现各种数学函数的可视化为数学建模和供直观的工具。希望本文能帮助你快速上手Python的函数可视化资源绑定附上完整资源供读者参考学习