Python-Matplotlib库实现函数可视化
一、库的介绍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的函数可视化资源绑定附上完整资源供读者参考学习

相关新闻

MIUI框架跨系统兼容指南:在非MIUI设备上实现框架移植的完整方案

MIUI框架跨系统兼容指南:在非MIUI设备上实现框架移植的完整方案

MIUI框架跨系统兼容指南:在非MIUI设备上实现框架移植的完整方案 【免费下载链接】Miui-Core-Magisk-Module 项目地址: https://gitcode.com/gh_mirrors/mi/Miui-Core-Magisk-Module 引言 当你尝试在原生安卓或其他定制系统上安装MIUI应用时,是否…

2026/5/17 11:12:50 阅读更多 →
Podman网络DNS失效?5分钟搞定容器间通信问题(附Oracle Linux实测)

Podman网络DNS失效?5分钟搞定容器间通信问题(附Oracle Linux实测)

Podman网络DNS失效?5分钟搞定容器间通信问题(附Oracle Linux实测) 最近在Oracle Linux上折腾Podman,部署一个简单的WordPress应用,结果被数据库连接问题卡了半天。页面一直提示“Error Establishing a Database Connec…

2026/5/17 11:12:49 阅读更多 →
蔡国庆被富婆追了8年,看看这个富婆长啥样

蔡国庆被富婆追了8年,看看这个富婆长啥样

在娱乐圈的纷纷扰扰中,蔡国庆一直是一股独特的清流,凭借俊朗外形与动人歌声收获无数粉丝。而更令人津津乐道的是,他竟被一位富婆执着追求了整整8年,这位神秘富婆究竟有着怎样的魅力与故事呢?这位富婆名叫秦娟&#xff…

2026/5/17 5:37:09 阅读更多 →

最新新闻

如何优雅保存小红书内容:XHS-Downloader的完整解决方案

如何优雅保存小红书内容:XHS-Downloader的完整解决方案

如何优雅保存小红书内容:XHS-Downloader的完整解决方案 【免费下载链接】XHS-Downloader 小红书(XiaoHongShu、RedNote)链接提取/作品采集工具:提取账号发布、收藏、点赞、专辑作品链接;提取搜索结果作品、用户链接&am…

2026/7/3 10:51:29 阅读更多 →
BetterNCM Installer:3分钟自动化插件安装的终极解决方案

BetterNCM Installer:3分钟自动化插件安装的终极解决方案

BetterNCM Installer:3分钟自动化插件安装的终极解决方案 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 你是否曾经为了给网易云音乐安装插件而烦恼?面对繁琐的…

2026/7/3 10:51:29 阅读更多 →
3分钟极速指南:MetaTube插件为Jellyfin/Emby实现智能元数据刮削

3分钟极速指南:MetaTube插件为Jellyfin/Emby实现智能元数据刮削

3分钟极速指南:MetaTube插件为Jellyfin/Emby实现智能元数据刮削 【免费下载链接】jellyfin-plugin-metatube MetaTube Plugin for Jellyfin/Emby 项目地址: https://gitcode.com/gh_mirrors/je/jellyfin-plugin-metatube MetaTube插件是Jellyfin和Emby媒体服…

2026/7/3 10:49:28 阅读更多 →
13DOF传感器与PIC18F24K50的自主定位导航方案

13DOF传感器与PIC18F24K50的自主定位导航方案

1. 项目概述:13DOF与PIC18F24K50的定位导航方案在嵌入式系统开发领域,高精度定位与导航一直是个极具挑战性的课题。传统方案往往需要依赖GPS等外部信号,不仅功耗高,在室内或复杂环境中还会出现信号丢失的问题。而采用13DOF&#x…

2026/7/3 10:47:27 阅读更多 →
如何高效跳过FF14副本动画:30分钟掌握智能插件实战指南

如何高效跳过FF14副本动画:30分钟掌握智能插件实战指南

如何高效跳过FF14副本动画:30分钟掌握智能插件实战指南 【免费下载链接】FFXIV_ACT_CutsceneSkip 项目地址: https://gitcode.com/gh_mirrors/ff/FFXIV_ACT_CutsceneSkip 想象一下这样的场景:你正沉浸在《最终幻想14》的副本挑战中,团…

2026/7/3 10:43:26 阅读更多 →
5个步骤让你的普通鼠标在macOS上获得苹果触控板般的流畅体验

5个步骤让你的普通鼠标在macOS上获得苹果触控板般的流畅体验

5个步骤让你的普通鼠标在macOS上获得苹果触控板般的流畅体验 【免费下载链接】mac-mouse-fix Mac Mouse Fix - Make Your $10 Mouse Better Than an Apple Trackpad! 项目地址: https://gitcode.com/GitHub_Trending/ma/mac-mouse-fix 你是否在macOS上使用第三方鼠标时感…

2026/7/3 10:41:25 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻