用Matplotlib画三维图片的一个实例

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt

import numpy as np
from matplotlib import cm

fig=plt.figure()
ax=fig.add_subplot(111,projection=‘3d‘)

u=np.linspace(-1,1,100)
x,y=np.meshgrid(u,u)
z=x**2+y**2
ax.plot_surface(x,y,z,rstride=4,cstride=4,cmap=cm.YlGnBu_r)
plt.show()

>>

相关知识,关于np.meshgrid()函数实现的功能

import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(6,9,4)
y=np.linspace(1,5,5)
mx,my=np.meshgrid(x,y)
print(x)
print(y)

print(mx)
print(my)

plt.plot(mx,my,"bo")
plt.show()

>>

[6. 7. 8. 9.]

[1. 2. 3. 4. 5.]

[[6. 7. 8. 9.]
[6. 7. 8. 9.]
[6. 7. 8. 9.]
[6. 7. 8. 9.]
[6. 7. 8. 9.]]

[[1. 1. 1. 1.]
[2. 2. 2. 2.]
[3. 3. 3. 3.]
[4. 4. 4. 4.]
[5. 5. 5. 5.]]

可视化显示为

生成两个矩阵xm和ym,矩阵xm和ym可以理解为一个网格

关于Matplotlib 3D画图优秀的文章

https://blog.csdn.net/hustqb/article/details/78180337

官方文档

https://matplotlib.org/tutorials/toolkits/mplot3d.html

原文地址:https://www.cnblogs.com/vocus/p/11371290.html

时间: 2024-11-06 09:52:17

用Matplotlib画三维图片的一个实例的相关文章

python中matplotlib画折线图实例(坐标轴数字、字符串混搭及标题中文显示)

最近在用python中的matplotlib画折线图,遇到了坐标轴 "数字+刻度" 混合显示.标题中文显示.批量处理等诸多问题.通过学习解决了,来记录下.如有错误或不足之处,望请指正. 一.最简单的基本框架如下:已知x,y,画出折线图并保存.此时x和y均为数字. 1 # -*- coding: utf-8 -*- 2 3 import matplotlib.pyplot as plt #引入matplotlib的pyplot子库,用于画简单的2D图 4 import random 5

MATLAB图形用户界面的一个实例(2)

图像二值化处理GUI: 接着上一篇MATLAB图形用户界面的一个实例(1)我们来做一个图像二值化的一个图像处理.用之前的方法添加一个"图像处理"菜单,如下: 在其下面添加一个"图像二值化"的菜单项,如下: 然后,点击"OK"关闭菜单编辑器,并保存整个界面.如果我们的.m文件中没有对应的Callback时,我们可以点击上图中的"View"按钮来生成一个Callback函数. 图像二值化,有一个阈值的设置,那么我们可以新建一个界面

Android_AsyncTaskDemo之QQ记步数(画圆形图片知识)

今天学习了AsyncTask Android 的异步机制.我简单的实现我的一个小小案例--qq记步数.然后穿插一个画圆形图片的知识点. 由于所学知识有限,目前我计数,还有排名等等我就简单的利用随机数实现.多有不是之处见谅啊. 我们的xml layout布局文件 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.a

PHP5.4 文件操作函数 之 图片计数器的实例

1.访问文件或者文件夹相关函数 <?php echo filetype('c:\windows').'<br>'; ?> <?php echo filetype('c:\windows\regedit.exe').'<br>'; ?> <?php $arr=scandir("c:\\"); var_dump($arr); ?> <?php $arr=scandir("c:\\"); foreach($

matlab中画三维图形

这里主要讲述两个方法用matlab画三维图形: 1.mesh函数 先看一个简单的例子: 1 x = 1:1:3; 2 y = 1:1:4; 3 [X, Y] = meshgrid(x, y); 4 Z = zeros(4,3); 5 Z = [ 1 2 3; 6 2 3 4; 7 3 4 5; 8 4 5 6] 9 mesh(X, Y, Z); 这是个简单的用mesh函数画的三维图,结果是: 这里需要注意一点: 矩阵Z的行列,Z的行是Y坐标系的值(meshgrid的右边位置的数y),Z的列是X坐

matplotlib画线(2)

这篇随笔是matplotlib画线的补充>>> #nocl参数控制图例中有几列,>>> import numpy as np>>> import matplotlib.pyplot as plt>>> import pandas as pd>>> #nocl参数控制图例中有几列,>>> x = np.arange(0,10,1)>>> plt.plot(x,x,x,x*2,x,x/

Matplotlib学习---用matplotlib画雷达图(radar chart)

雷达图常用于对多项指标的全面分析.例如:HR想要比较两个应聘者的综合素质,用雷达图分别画出来,就可以进行直观的比较. 用Matplotlib画雷达图需要使用极坐标体系,可点击此链接,查看对极坐标体系的介绍:https://www.cnblogs.com/kallan/p/6738577.html. 下面,我们从五个方面(编程能力,沟通技能,专业知识,团队协作,工具掌握)来对路人甲和路人乙进行比较. 代码如下: import numpy as np from matplotlib import p

Python画三维图-----插值平滑数据

一.二维的插值方法: 原始数据(x,y) 先对横坐标x进行扩充数据量,采用linspace.[如下面例子,由7个值扩充到300个] 采用scipy.interpolate中的spline来对纵坐标数据y进行插值[也由7个扩充到300个]. 画图 import matplotlib.pyplot as plt import numpy as np#数据 T = np.array([6, 7, 8, 9, 10, 11, 12]) power = np.array([1.53E+03, 5.92E+

layui加tp5图片上传实例

<div class="layui-fluid"> <div class="layui-row"> <form class="layui-form"> <div class="layui-form-item"> <label for="username" class="layui-form-label"> <span cl