python绘制3d图-使用python绘制3d的图形
机器学习里面通常需要寻找代价函数的最小值,所有如果可以把图形绘制出来,对于初学者分析起来就会简明很多。
下面取一个例子,绘制z=x²+y²,(x,y的取值范围是 [-5,5] )
实现的代码:import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
from mpl_toolkits.mplot3d import Axes3D#创建一个Axes3d对象fig=plt.figure()
ax=Axes3D(fig)#x,y的取值返回是从-5到+5,每隔0.25取一个点x=np.arange(-5,5,0.25)
y=np.arange(-5,5,0.25)#[X,Y] = meshgrid(x,y) 将向量x和y定义的区域转换成矩阵X和Y,#这两个矩阵可以用来表示mesh和surf的三维空间点以及两个变量的赋值。#其中矩阵X的行向量是向量x的简单复制,而矩阵Y的列向量是向量y的简单复制。x,y=np.meshgrid(x,y)#r=np.sqrt(x**2+y**2)#z=np.sin(r)z=x**2+y**2#plot_surface 是绘制一个平面 ax.scatter 是绘制点surf=ax.plot_surface(x,y,z)
plt.show()
绘制的结果:
2017-05-28 18-37-21屏幕截图.png
补充
1. 对于x,y=np.meshgrid(x,y) 函数作用的分析:
例如, 要在“3<=x<=5,6<=y<=9,z不限制区间” 这个区域内绘制一个3D图形,如果只需要整数坐标为采样点的话。我们可能需要下面这样一个坐标构成的矩阵:
(3,9),(4,9),(5,9);
(3,8),(4,8),(5,8);
(3,7),(4,7),(5,7);
(3,6),(4,6),(5,6);
我们可以这样描述这个坐标矩阵:
把各个点的x坐标独立出来,得:
3,4,5;
3,4,5;
3,4,5;
3,4,5;
再把各个点的y坐标也独立出来:
9,9,9;
8,8,8;
7,7,7;
6,6,6;
这样对应的x、y结合,便表示了上面的坐标矩阵。meshgrid就是产生这样两个矩阵,来简化我们的操作。然后根据(x, y)计算获得z,并绘制出三维图形。
作者:sexycoder
链接:https://www.jianshu.com/p/be2060924bcd
python绘制3d图-使用python绘制3d的图形相关推荐
- python画折线图代码-Python绘制折线图和散点图的详细方法介绍(代码示例)
本篇文章给大家带来的内容是关于Python绘制折线图和散点图的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.绘制折线图和散点图要用到matplotlib ...
- 用python画八卦图-用Python中的画图工具turtle绘制八卦图
首先看看八卦图的构造原理,它是由4个半圆和2个小圆组成的,所以只需要画半圆和圆,再进行填充就可以构造成一个简单的八卦图了. 1. 导入画笔工具tultle并创建我的画笔: import turtle ...
- python绘制分形图基础_Python 绘制分形图(曼德勃罗集、分形树叶、科赫曲线、分形龙、谢尔宾斯基三角等)附代码...
1. 曼德勃罗集 import numpy as np import pylab as pl import time from matplotlib import cm def iter_point( ...
- python绘制组合图_Python如何绘制组合图 Python绘制组合图代码示例
Python如何绘制组合图?本篇文章小编给大家分享一下Python绘制组合图代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 绘制组合图: 组合 ...
- python画蜡烛致敬烈士_用python绘制股票图,用python绘制蜡烛线型k线图是用代码还是绘图工具...
Q1:用python绘制蜡烛线型k线图是用代码还是绘图工具 import matplotlib.pyplot as plt from matplotlib.dates import DateForma ...
- python话雷达图-使用Python绘制雷达图
假设某天某地每三个小时取样的气温为 0时 3时 6时 9时 12时 15时 18时 21时 24时 3℃ 5℃ 6℃ 3℃ 1℃ 3℃ 3℃ 2℃ 3℃ 针对温度变化趋势绘制雷达图: 代码如下: im ...
- python绘制雷达图-使用Python绘制雷达图
假设某天某地每三个小时取样的气温为 0时3时6时9时12时15时18时21时24时3℃5℃6℃3℃1℃3℃3℃2℃3℃ 针对温度变化趋势绘制雷达图: 代码如下: import numpy as np ...
- python画雷达图-使用Python绘制雷达图
假设某天某地每三个小时取样的气温为 0时 3时 6时 9时 12时 15时 18时 21时 24时 3℃ 5℃ 6℃ 3℃ 1℃ 3℃ 3℃ 2℃ 3℃ 针对温度变化趋势绘制雷达图: 代码如下: im ...
- 绘制股票价格图 《Python数据可视化》的p131 python爬取雅虎财经股票交易数据
股票价格图 采用pandas_datareader包和获取Yahoo数据源 该书中说 采用matplotlib.mlab和matplotlib.finance的子包可以获取股票数据,但是matplot ...
- 用python画漂亮图-使用 Python/matplotlib 画出漂亮的论文插图
论文中画出各种绚烂的插图,都是用一些什么样的软件画出来的.本文介绍 Python 的绘图模块 matplotlib: Python plotting.适用于从 2D 到 3D,从标量到矢量的各种绘图. ...
最新文章
- 烂泥:nginx、php-fpm、mysql用户权限解析
- matlab 二维线图绘制函数 plot用法参数
- VMware vSphere/vCenter/ESX(i)介绍
- Java 字符,整型,字符串三者转换
- DIY协同办公平台(C/S)系列4之通讯录篇
- “华为”和“荣耀”手机有什么区别?
- Coding之路——重新学习C++(6):一个String类
- Java中正则表达式、模式匹配与信息抽取
- Python语音识别终极指北,没错,就是指北!
- 隐藏win10资源管理器中显示的「DVD驱动器」
- mt6755完整原理图pdf mt6755lte-a智能手机应用程序处理器技术简介
- POJ 1118 Lining Up 叉积,三点共线。
- 在OpenJweb平台中实现微信刷卡支付(被动扫码)
- 杭电计算机专业期末考试助攻,杭电嘻哈:舶来文化亦可玩出小清新
- CCD 相机与CMOS 相机的区别在哪里?
- 使用css3和tween.js二种方式实现照片翻转
- php酷狗音乐API接口,酷狗音乐抓取api
- 快速掌握Charles抓包工具 [MP4] (115M)
- 机器学习 特征选择篇——python实现MIC(最大信息系数)计算
- Android GRO相关