python绘制三维图

news/2024/10/19 21:37:17/

在Python中,我们可以使用matplotlib库中的mplot3d工具包来绘制三维图。下面是一个简单的例子,绘制了一个三维的散点图和一个三维曲面图:

首先,确保已经安装了matplotlib库。如果没有,可以通过pip进行安装:

python">pip install matplotlib

然后,可以使用以下代码来绘制三维图:

python">import numpy as np  
import matplotlib.pyplot as plt  
from mpl_toolkits.mplot3d import Axes3D  # 创建一个3D坐标轴  
fig = plt.figure()  
ax = fig.add_subplot(111, projection='3d')  # 创建一个网格  
x = np.arange(-5, 5, 0.25)  
y = np.arange(-5, 5, 0.25)  
x, y = np.meshgrid(x, y)  # 计算对应的z值  
r = np.sqrt(x**2 + y**2)  
z = np.sin(r)  # 绘制三维曲面图  
ax.plot_surface(x, y, z, rstride=1, cstride=1, cmap='viridis', edgecolor='none')  # 添加标题和坐标轴标签  
ax.set_title('3D surface plot')  
ax.set_xlabel('X axis')  
ax.set_ylabel('Y axis')  
ax.set_zlabel('Z axis')  # 显示图形  
plt.show()

这段代码首先创建了一个3D坐标轴,然后创建了一个网格,并计算了每个点的z值。然后,它使用plot_surface函数绘制了一个三维曲面图。最后,它添加了标题和坐标轴标签,并显示了图形。


http://www.ppmy.cn/news/1438150.html

相关文章

设计模式学习笔记 - 开源实战三(下):借助Google Guava学习三大编程范式中的函数式编程

概述 现在主流的编程范式主要有三种,面向过程、面向对象和函数式编程。在理论部分,已经介绍了前面两种编程范式。本章再讲讲剩下的编程范式,函数式编程。 函数式编程并非是一个很新的东西,早在 50 年前就已经出现。近几年&#…

2024Java springboot mybatis-flex 根据数据表时间开启定时任务

1.数据表自定义的时间(我要11和00分开 ) 2.启动类添加定时任务逻辑 SpringBootApplication MapperScan("com.test.mapper") // 开启定时任务 EnableScheduling public class TestApplication {//引入自己的mapper层或service层Resourceprivate…

Java本地缓存技术选型(Guava Cache、Caffeine、EhCache)

前言 对一个java开发者而言,提到缓存,第一反应就是Redis。利用这类缓存足以解决大多数的性能问题了,我们也要知道,这种属于remote cache(分布式缓存),应用的进程和缓存的进程通常分布在不同的服…

关于selenium各种操作语句(方便查询便携版)

定位方法 #功能from selenium import webdriver#载入驱动 from selenium.webdriver.common.by import By #新版载入by,旧版的find_element_by_id语句一般会被划掉,然后给你提示说语句已淘汰,不过目前还是可以运行,只是代码不好看。#启动驱动的…

Node.js 基础学习

文章目录 1. Node.js1.1 是什么?1.2 作用 2. 命令行工具2.1 命令的结构2.2 常用命令 3. Node.js 注意点3.1 Node.js 中不能使用DOM 和BOM 的API3.2 Node.js 中顶级对象叫做global 4. Buffer4.1 Buffer 特点4.2 Buffer 创建方式4.3 Buffer 操作与注意点 5. 计算机基础…

以太网ARP协议解析

一、什么是ARP协议 ARP协议,全称是Address Resolution Protocol,即地址解析协议。 ARP协议的作用,就是在已知目标设备的IP地址但是不知道其MAC地址的时候,根据IP地址,获取到其MAC地址,以便组成完整的IP包进…

基于spring boot开发的快递管理系统开题报告

快递公司管理系统开题报告 一、研究背景与意义 随着电子商务的蓬勃发展,快递物流行业迎来了前所未有的增长机遇。然而,快递公司在面对日益增长的业务量时,也面临着管理效率低下、资源分配不合理、客户服务体验不佳等问题。开发一套高效、智…

深入了解MySQL:从基础到特性,全面解读关系数据库管理系统的历史与应用

文章目录 1. MySQL简介1.1 概述1.2 架构与兼容性1.3 开源与社区支持 2. MySQL的历史2.1 创始与初衷2.2 发展历程2.3 在Oracle的持续发展2.4 开源与商业结合 3. MySQL的核心特性4. MySQL在实际应用中的作用4.1 网站建设与内容管理4.2 商业智能与客户关系管理4.3 企业级应用与云集…