栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

带有Pyplot的平滑表面图

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

带有Pyplot的平滑表面图

通过您建议的链接,此处的示例可能最接近您想要的示例。您可以将示例与值一起使用,

import numpy as npfrom scipy import interpolateimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import axes3d, Axes3DX, Y = np.mgrid[-1:1:20j, -1:1:20j]Z = (X+Y) * np.exp(-6.0*(X*X+Y*Y)) + np.random.rand(X.shape[0])xnew, ynew = np.mgrid[-1:1:80j, -1:1:80j]tck = interpolate.bisplrep(X, Y, Z, s=0)znew = interpolate.bisplev(xnew[:,0], ynew[0,:], tck)fig = plt.figure(figsize=(12,12))ax = fig.gca(projection='3d')ax.plot_surface(X, Y, Z, cmap='summer', rstride=1, cstride=1, alpha=None)plt.show()fig = plt.figure(figsize=(12,12))ax = fig.gca(projection='3d')ax.plot_surface(xnew, ynew, znew, cmap='summer', rstride=1, cstride=1, alpha=None, antialiased=True)plt.show()

另外,

antialiased=True
可能会使它看起来更好,但我认为默认情况下处于启用状态。第一个情节看起来像这样,

和这样的平滑图

数据中的低频噪声的问题在于,很难定义足够精细以解决问题的网格。您可以使用

s
参数
interpolate.bisplrep
或粗粒度/过滤数据来调整平滑程度,以仅保留主要趋势(例如,
scipy.ndimage.interpolation.zoom
如果您有规则的网格数据,则使用)。或者,考虑使用其他类型的图,例如pcolormesh,因为数据本质上是2D的。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/464492.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号