绘制三维曲面和三维散点图 import matplotlib.pyplot as plt

from mpl_toolkits.mplot3d import Axes3D

import numpy as np

fig = plt.figure()

ax = Axes3D(fig)

X = np.arange(-4, 4, 0.25)

#此处生成一维数组,也可以叫numpy向量,具体格式为 [[-4. -3.75 -3.5 ... 3.25 3.5 3.75]

[-4. -3.75 -3.5 ... 3.25 3.5 3.75]

[-4. -3.75 -3.5 ... 3.25 3.5 3.75]

...

[-4. -3.75 -3.5 ... 3.25 3.5 3.75]

[-4. -3.75 -3.5 ... 3.25 3.5 3.75]

[-4. -3.75 -3.5 ... 3.25 3.5 3.75]] 这是由X生成的一维数组,同理Y也生成了这样的数组

Y = np.arange(-4, 4, 0.25)

#X ,Y合并生成numpy对象,此处相当于合并生成(X,Y) 数组,用于Z (这里是我猜测的)

X, Y = np.meshgrid(X, Y)

R = np.sqrt(X**2 + Y**2)

#生成Z对象,调用numpy的sin函数

Z = np.sin(R)

# 具体函数方法可用 help(function) 查看,如:help(ax.plot_surface)

ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow')

plt.show()

#Demo 2 绘制三维三点图

# 绘制三维三点图

data = np.random.randint(0, 255, size=[40, 40, 40])

x, y, z = data[0], data[1], data[2]

ax = plt.subplot(111, projection='3d') # 创建一个三维的绘图工程

# 将数据点分成三部分画,在颜色上有区分度

ax.scatter(x[:10], y[:10], z[:10], c='y') # 绘制数据点

ax.scatter(x[10:20], y[10:20], z[10:20], c='r')

ax.scatter(x[30:40], y[30:40], z[30:40], c='g')

ax.set_zlabel('Z') # 坐标轴

ax.set_ylabel('Y')

ax.set_xlabel('X')

plt.show()

最终效果如下:

屏幕快照 2018-05-05 下午3.08.48.png

python3d绘图代码_python机器学习之3D Matplotlib绘图相关推荐

  1. python 3d绘图 汉字_完美解决Python matplotlib绘图时汉字显示不正常的问题

    Matplotlib是一个很好的作图软件,但是python下默认不支持中文,所以需要做一些修改,方法如下: 1.在python安装目录的Lib目录下创建ch.py文件. 文件中代码为: 保存,以后通过 ...

  2. python画图实战_python实战学习之matplotlib绘图续

    学习完matplotlib绘图可以设置的属性,还需要学习一下除了折线图以外其他类型的图如直方图,条形图,散点图等,matplotlib还支持更多的图,具体细节可以参考官方文档:https://matp ...

  3. python海龟绘图画五角星_海龟绘图代码_python乌龟画图五角星

    海龟绘图代码,python乌龟画图五角星 教学目标: 1.熟悉PU.PD.HT.ST.PE.HOME等命令的用法 2.熟悉SS.FS.TS命令的功能和用法 教学重点: 教学目标1.2 教学课时: 2课 ...

  4. matplotlib绘图_手把手教你使用Matplotlib绘图实战

    点击上方"早起Python",关注并星标公众号 和我一起玩Python 大家好,昨天我们讲解了如何使用Matplotlib官方文档来绘制并调整我们想要的图,那么今天将使用真实数据来 ...

  5. 随机森林分类算法python代码_Python机器学习笔记:随机森林算法

    随机森林算法的理论知识 随机森林是一种有监督学习算法,是以决策树为基学习器的集成学习算法.随机森林非常简单,易于实现,计算开销也很小,但是它在分类和回归上表现出非常惊人的性能,因此,随机森林被誉为&q ...

  6. python交互式绘图比较_python – 基于Tkinter和matplotlib的交互式绘图

    亲爱的编程共享美, 我正在尝试基于Tkinter和pylab.plot执行"交互式绘图"以绘制1D值. abssissa是1D numpy数组x,ordonates值在多维数组Y中 ...

  7. 鸢尾花完整的python代码_python机器学习实现鸢尾花的分类

    鸢尾花(学名:Iris tectorum Maxim)属百合目.鸢尾科,可供观赏,花香气淡雅,可以调制香水,其根状茎可作中药,全年可采,具有消炎作用. 鸢尾花主要有三个品种,setosa,versic ...

  8. 支持向量机python代码_Python机器学习SVM支持向量机算法理论 | kTWO-个人博客

    PS:这篇文章讲的是SVM的算法的基础理论知识,因为博主也是刚学习没多久,对SVM的数学思想了解的不是很深,所以这篇文章就简单介绍一下什么是SVM以及SVM是怎么工作的. 1.什么是支持向量机(SVM ...

  9. python的最大绘图速度_Python数据可视化之高速绘图神器PyQtGraph库,强烈建议收藏...

    01为什么使用PyQtGraph库 我们知道,在Python中,已经有了很多可供选择的数据可视化库. 比如最经典.使用人数最多的matplotlib库,其有着十多年的历史积累,可生成高质量出版级别的图 ...

最新文章

  1. linux服务器之间调用反应慢,Linux使用ssh远程登录服务器反应慢的解决办法
  2. 推荐一个论文复现神器!
  3. Flutter使用CupertinoAlertDialog 报 'alertDialogLabel' was called on null.
  4. Linux中如何添加/删除FTP用户并设置权限
  5. 5-Interrupt Management Framework
  6. Java黑皮书课后题第6章:*6.16(一年的天数)使用下面的方法体编写一个方法,返回一年的天数。编写一个测试程序,显示从2000年到2020年间每年的天数
  7. 2021牛客第一场 K.Knowledge Test about Match
  8. php phar,PHP中phar(PHP Archive)包的创建并使用
  9. DaVinci Resolve Studio 17.4.1 Mac(达芬奇调色软件)
  10. Linux调试智能卡环境搭建(二),其中包含Linux编译链接动态库相关
  11. 经纬度转化为xy坐标系_高德地图经纬度导入Gis有偏移,纠正方法(附Python代码)丨GCJ-02转WGS84...
  12. 企业微信文件会过期吗?
  13. 电脑bluescreen蓝屏解决方法
  14. 《信息安全技术》实验一 PGP的原理与使用
  15. 静脉炎的症状有哪些?
  16. ES6 极简教程(ES6 Tutorial) 文 / 东海陈光剑
  17. 向大家隆重介绍Impel计划
  18. 《周志明的软件架构课》学习笔记 Day7
  19. [BZOJ4355] Play with sequence(线段树)
  20. Python day13--网络编程

热门文章

  1. mysql8.0 安装 修改密码 允许远程连接
  2. UWP开发随笔——UWP新控件!AutoSuggestBox!
  3. 夺命雷公狗---DEDECMS----23dedecms修改内容页面展示的信息
  4. [原创]如何写好SqlHelper 之终章
  5. 如何用python制作五子棋游戏_Python制作打地鼠小游戏
  6. pycharm关闭自动更新
  7. Android 图形驱动初始化(二十三)
  8. C++之安装boost库
  9. Ble扫描导致wifi信号弱/断开解决
  10. ARM指令ldr、str、stm、ldm理解