import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib as mpl
from scipy import interpolate
import matplotlib.cm as cm
import matplotlib.pyplot as plt def func(x, y):
return (x + y) * np.exp(-5.0 * (x ** 2 + y ** 2)) x = np.linspace(-1, 1, 20)
y = np.linspace(-1, 1, 20)
x, y = np.meshgrid(x, y)
fvals = func(x, y)
fig = plt.figure(figsize=(9, 6))
ax = plt.subplot(1, 2, 1, projection='3d')
#三维网面图 #跨行 跨列
surf = ax.plot_surface(x, y, fvals, rstride=2, cstride=2, cmap=cm.coolwarm, linewidth=0.5, antialiased=True)
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('f(x, y)') # 标签
plt.colorbar(surf, shrink=0.5, aspect=5) # 标注
#插值                kind:插值方式,有三种可选,分别是'linear'(线性插值)、'cubic'(三次样条插值)、'quintic'(五次样条插值)
newfunc = interpolate.interp2d(x, y, fvals, kind='cubic') # newfunc为一个函数
xnew = np.linspace(-1, 1, 100) # x
ynew = np.linspace(-1, 1, 100) # y
fnew = newfunc(xnew, ynew)
xnew, ynew = np.meshgrid(xnew, ynew)
ax2 = plt.subplot(1, 2, 2, projection='3d')
surf2 = ax2.plot_surface(xnew, ynew, fnew, rstride=2, cstride=2, cmap=cm.coolwarm, linewidth=0.5, antialiased=True)
ax2.set_xlabel('xnew')
ax2.set_ylabel('ynew')
ax2.set_zlabel('fnew(x, y)')
plt.colorbar(surf2, shrink=0.5, aspect=5)
plt.show()

最新文章

  1. .Net 中的反射(反射特性) - Part.3
  2. iOS9 支持http
  3. c和c++关于const的一些区别
  4. vim1
  5. 【NOIP2013】货车运输
  6. URAL 2069 Hard Rock (最短路)
  7. 《.NET简单企业应用》项目开发环境
  8. Swift中的dispatch_once 单例模式
  9. 【ANT】运行JMeter用例的build.xml
  10. Injection of autowired dependencies failed
  11. Mongo 专题
  12. 快速构建SPA框架SalutJS--项目工程目录 一
  13. MySQL 创建、删除、显示数据库、数据表
  14. 将eclipse的maven项目导入到intellij idea中
  15. ubuntu安装图形界面
  16. 20165304《Java程序设计》第七周学习总结
  17. ubuntu上装MySQL遇到的问题及解决办法
  18. Android 监听手机GPS打开状态
  19. PHP扩展迁移为PHP7扩展兼容性问题记录
  20. 使用 Android 的日志工具LogCat

热门文章

  1. KingbaseES 全局临时表
  2. Oracle_FDW 使用介绍
  3. kingbaseES R3 集群配置 SSL
  4. 大家都能看得懂的源码之 ahooks useVirtualList 封装虚拟滚动列表
  5. Taurus.MVC-Java 版本打包上传到Maven中央仓库(详细过程):4、Maven项目转换与pom.xml配置
  6. LibTorch 自动微分
  7. Java 函数式编程
  8. 利用c++编写bp神经网络实现手写数字识别详解
  9. Python数据科学手册-Pandas:数值运算方法
  10. 【学习笔记】注意力机制(Attention)