3D画图 Python matplotlib & Axes3D
2017-09-30 13:37
741 查看
from http://www.scipy-lectures.org/intro/scipy.html#file-input-output-scipy-io
#3D 表面染色图的绘制 利用matplotlib
import numpy as np
from scipy import optimize
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
def sixhump(x):
return (4 - 2.1*x[0]**2 + x[0]**4 / 3.) * x[0]**2 + x[0] * x[1] + (-4 + \
4*x[1]**2) * x[1] **2
x = np.linspace(-2, 2)
y = np.linspace(-1, 1)
xg, yg = np.meshgrid(x, y)
#plt.figure() # simple visualization for use in tutorial
#plt.imshow(sixhump([xg, yg])) #2 显示图像的灰度,只能将3位信息降低到二维
#plt.colorbar()
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
surf = ax.plot_surface(xg, yg, sixhump([xg, yg]), rstride=1, cstride=1,
cmap=plt.cm.jet, linewidth=0, antialiased=False)
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('f(x, y)')
ax.set_title('Six-hump Camelback function')
#3D 表面染色图的绘制 利用matplotlib
import numpy as np
from scipy import optimize
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
def sixhump(x):
return (4 - 2.1*x[0]**2 + x[0]**4 / 3.) * x[0]**2 + x[0] * x[1] + (-4 + \
4*x[1]**2) * x[1] **2
x = np.linspace(-2, 2)
y = np.linspace(-1, 1)
xg, yg = np.meshgrid(x, y)
#plt.figure() # simple visualization for use in tutorial
#plt.imshow(sixhump([xg, yg])) #2 显示图像的灰度,只能将3位信息降低到二维
#plt.colorbar()
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
surf = ax.plot_surface(xg, yg, sixhump([xg, yg]), rstride=1, cstride=1,
cmap=plt.cm.jet, linewidth=0, antialiased=False)
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('f(x, y)')
ax.set_title('Six-hump Camelback function')
![](http://www.scipy-lectures.org/_images/scipy_optimize_sixhump.png)
相关文章推荐
- Python:Matplotlib 画图
- python用matplotlib画图例子(3)
- python3 使用matplotlib画图出现中文乱码的情况
- python的画图模块matplotlib
- Python应用matplotlib.pyplot画图总结
- python用matplotlib画图例子(2)
- python matplotlib画图 画多个子图
- Python画图工具类库matplotlib
- Python 3下使用Matplotlib工具画图,中文显示乱码的问题解决(修改配置文件)
- python 安装画图工具matplotlib
- python画图包seaborn和matplotlib中文字体显示(针对windows系统,,使用ipython notebook)
- Python中用matplotlib.pyplot画图总结
- Python matplotlib 画图窗口显示到gui或者控制台的方法
- Python实战小程序利用matplotlib模块画图代码分享
- 【python系列】matplotlib简单画图subplot
- 【Python】Matplotlib画图(六)——图中图
- 【python】Matplotlib画图(一)——散点图scatter
- windows下python画图matplotlib
- python matplotlib.pyplot画图设置刻度
- python用matplotlib画图例子(1)