python Matplotlib绘制三维图

参考链接
https://www.zhihu.com/question/328934697
https://www.moonapi.com/news/12036.html
https://blog.csdn.net/sunnyoldman001/article/details/125821967

官方文档

Axes3D.plot_surface
Poly3DCollection

官方作图示例 gallery

关键参数理解

rstride 和 cstride 参数
https://buyixiao.blog.csdn.net/article/details/86618606?
https://blog.csdn.net/y15520833229/article/details/126254044

示例

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns;sns.set_style('white')
# plt.style.use('ggplot')fig1 = plt.figure(1,figsize=(6,6))
ax1  = fig1.add_subplot(1,1,1,projection='3d')
x = np.arange(start=0, stop=10, step=0.1)
y = np.arange(start=0, stop=10, step=1)
X, Y = np.meshgrid(x, y)Z  = np.exp(-abs(X)) - np.exp(-abs(Y)) ax1.plot_surface(X,Y,Z,cstride = 10, rstride = 1, alpha=0.7, edgecolor = 'lightgray', lw=0.5)
ax1.set_xlabel(r'$\alpha$')
ax1.set_ylabel(r'$\beta$')
ax1.set_zlabel(r'$\gamma$')ax1.view_init(30,-45)

在这里插入图片描述

import matplotlib.pyplot as plt
from matplotlib import cm
from matplotlib.ticker import LinearLocator
import numpy as npfig, ax = plt.subplots(subplot_kw={"projection": "3d"})# Make data.
X = np.arange(-5, 5, 0.25)
Y = np.arange(-5, 5, 0.25)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X**2 + Y**2)
Z = np.sin(R)# Plot the surface.
surf = ax.plot_surface(X, Y, Z, cmap=cm.coolwarm,linewidth=0, antialiased=False)# Customize the z axis.
ax.set_zlim(-1.01, 1.01)
ax.zaxis.set_major_locator(LinearLocator(10))
# A StrMethodFormatter is used automatically
ax.zaxis.set_major_formatter('{x:.02f}')# Add a color bar which maps values to colors.
fig.colorbar(surf, shrink=0.5, aspect=5)plt.show()

在这里插入图片描述

from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as pltax = plt.figure().add_subplot(projection='3d')
X, Y, Z = axes3d.get_test_data(0.05)# Plot the 3D surface
ax.plot_surface(X, Y, Z, edgecolor='royalblue', lw=0.5, rstride=8, cstride=8,alpha=0.3)# Plot projections of the contours for each dimension.  By choosing offsets
# that match the appropriate axes limits, the projected contours will sit on
# the 'walls' of the graph.
ax.contour(X, Y, Z, zdir='z', offset=-100, cmap='coolwarm')
ax.contour(X, Y, Z, zdir='x', offset=-40, cmap='coolwarm')
ax.contour(X, Y, Z, zdir='y', offset=40, cmap='coolwarm')ax.set(xlim=(-40, 40), ylim=(-40, 40), zlim=(-100, 100),xlabel='X', ylabel='Y', zlabel='Z')plt.show()

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/45980.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Matplotlib系列(五):三维绘图

Matplotlib系列目录 文章目录 一、 简介二、 思维导图三、 Matplotlib三维图形1. 绘制3d图形2. 基本三维图像2.1 3d折线图2.2 3d散点图2.3 3d柱形图2.4 3d火柴图2.5 3d误差图 3. 三维曲面3.1 3d网格面3.2 3d曲面3.3 3d非结构化三角网格3.4 3d非结构化网格等值线 4. 3d标量矢量场…

matplotlib画三维图

matplotlib画三维图 要画三维图需要先导入from mpl_toolkits import mplot3d。导入这个子模块后,就可以在创建任意一个普通坐标轴的过程中添加projection3d参数,从而创建一个三维坐标轴。三维图的优点是在notebook中可以交互浏览。 from mpl_toolkits i…

说起刘慈欣,不要只知道《三体》和《流浪地球》

说起中国的科幻作家,恐怕没有人不知道刘慈欣。他从一个发电厂的计算机工程师,一跃成为了中国最成功的科幻小说家。 他的代表作《三体》深深影响了众多的年轻读者,“黑暗森林”、“降维打击” 等新奇的概念至今都被人津津乐道。 除了《三体》三…

空间点集的三角剖分工具——四面体生成器(TetGen)和三维三角剖分包(CGAL)

TetGen - Tetrahedral Generator TetGen是一款四面体网格生成器。它创建多面体域的三维三角剖分。它能生成具有良好形状的单元网格,单元大小适合于几何特征或用户提供的尺寸函数。它在科学计算的各种应用中都有应用,如计算机图形学(CG)、计算机辅助设计…

Python三维绘图——Matplotlib

菜鸡的第一篇博客。学习一下大佬的笔记。 1.创建三维坐标轴对象Axes3D 方法一、利用关键字“projection3D”来实现 #方法一、利用关键字”objection3d“ from matplotlib import pyplot as plt#定义坐标轴 figplt.figure() ax1plt.axes(projection3d) 方法二、利用三维轴通…

MATLAB-plot3/ezplot3三维绘图

(1) plot3是三维绘图的基本函数,调用格式如下。 1、 plot3( X,Y,Z):绘制简单的三维曲线,当X、Y、Z是长度相同的向量时,plot3命令将绘制以向量X、Y、Z为(x, y,z)坐标值的三维曲线;当X、Y、Z是mn矩阵时,plot3命令将绘制m…

Python三维绘图--Matplotlib

Python三维绘图 在遇到三维数据时,三维图像能给我们对数据带来更加深入地理解。python的matplotlib库就包含了丰富的三维绘图工具。 1.创建三维坐标轴对象Axes3D 创建Axes3D主要有两种方式,一种是利用关键字projection3dl来实现,另一种则是通…

MATLAB绘制三体图形

clf; [X,Y] meshgrid([-2:.2:2]); Z 4*X.*exp(-X.^2-Y.^2); Ggradient(Z); subplot(1,2,1); surf(X,Y,Z,G); subplot(1,2,2); hsurf(X,Y,Z,G); rotate(h,[-2,-2,0],30,[2,2,0]); colormap(jet)开发工具:MATLAB 2022b 微信AltA截屏工具 本程序摘自《MATLAB 2008图形与动画实例…

python (matplotlib)画三维图像

文章目录 1 三维图2 三维等高线3 二维等高线4 三维表面图上画曲线5 三维曲线投影到坐标轴 关于三维图像的内容很多博友已经写了 推荐: 三维绘图, 画三维图, 3d图-英文版, 中文版三维图 上面写的都非常详细,很推荐&…

matlab绘图(三)绘制三维图像

目录 一、绘制三维曲线 二、绘制三维曲面 1.meshgrid函数 2.mesh和surf函数 一、绘制三维曲线 1.最基本的绘制三维曲线的函数—plot3 plot3(x1,y1,z1, 选项 1,x2,y2,z2, 选项 2,…, xn,yn,zn , 选项 n) 其中,每一组 x , y , z 组成一组曲线…

PyOpenGL三体模拟

给定多星系统的初始状态,以一定的时间步,计算在引力作用下的星体运动,并使用openGL实时可视化。 实验环境 python37OpenGL https://www.cnblogs.com/GraceSkyer/p/9235582.html numpy PIL 初始条件 使用一个数组p表示多星系统的初始条件…

使用python进行字频统计和词频统计

问题描述 读取给定的语料库,根据制表符’\t’划分其文本与标签,将获得的文本仅保留汉字部分,并按字划分,保存在列表中,至少使用一种方法,统计所有汉字的出现次数,并按照从高到低的顺序排序&…

Imagenet VGG-19图片识别实例展示

资源: 1.相关的vgg模型下载网址 http://www.vlfeat.org/matconvnet/models/beta16/imagenet-vgg-verydeep-19.mat 2.ImageNet 1000种分类以及排列 https://github.com/sh1r0/caffe-Android-demo/blob/master/app/src/main/assets/synset_words.txt(如果…

外滩画报:揭秘全球电子垃圾坟墓

在西方发达国家,有这样一个不为人知的秘密:当你把电子垃圾送给回收商而不是扔进垃圾箱里后,很快,大约 80% 的电子垃圾就会被装上集装箱船,运往尼日利亚、印度、巴基斯坦和中国那些常年被毒烟笼罩的垃圾场。师从人道主义…

《荒野猎人》影评

如果没有小李子和奥斯卡数十年相爱相杀赚足眼球这件事,《荒野猎人》最大的看点应该是导演亚利桑德罗冈萨雷斯伊纳里图和摄影师艾曼努尔卢贝兹基的再度合作。 伊纳里图的电影履历如晴朗夏夜的星空一般漂亮璀璨,执导座《爱情是狗娘》一举拿下2000年东京国际…

印度之行(一) 印度是个很大的国家

(baidu真渣。。。) 首先,我们弄清了,老王吃了一个月咖喱的地方,下面是老王的咖喱味思考: 在印度浦内市(又译浦那市)待了5周,基本是在公司的浦内office做项目,…

HTML标签

HTML标签友情链接 如果在 HTML 中需要文字或者图片垂直居中时&#xff0c;可以使用 align "center"&#xff0c;可以对文字或着图片进行垂直居中&#xff01; 这是一个很好的例子&#xff1a; <!doctype html> <html lang"en"> <head&…

苏州免费景点

文章目录 苏州免费景点姑苏区相门古城墙平江历史街区曲园畅园七里山塘朴园五峰园拥翠山庄天香小筑明轩实样北寺塔定慧寺城隍庙神仙庙苏州博物馆忠王府苏州民俗博物馆中国昆曲博物馆苏州公园桂花公园桐泾公园 吴中区沐春园(原园博会苏州园)瑞园道勤小筑乡畦小筑石湖风景区灵岩山…

又一个程序员被判刑了!运维违规操作被判5年半,IT从业需要懂法律!

点击上方 "程序员小乐"关注, 星标或置顶一起成长 每天凌晨00点00分, 第一时间与你相约 每日英文 Sleeping is nice. You forget about everything for a little while. 还是睡觉好&#xff0c;能暂时忘掉一切烦恼。 每日掏心话 人生如梦&#xff0c;岁月匆匆&#x…

又背锅了,一个“锁表” 损失 800万,程序员被判5年半

图片来自 Pexels 出处&#xff1a;云头条&#xff0c;知乎综合整理, 51CTO 链接&#xff1a;https://www.zhihu.com/question/389167387/answer/1170852426 近日&#xff0c;云头条发布的“一个违规操作、损失 800 万、被判五年半&#xff1a;运维夏某某致郑大一附院智慧医院系…