python - Python中的平滑曲面图
问题描述
我想在 Python 中创建一个平滑的图。通常,您可以制作如下图所示的图:
虽然这是一个不错的图像,但它看起来好像是由多边形网格组成的,使它看起来“粗糙”。在我自己的情节中,我尝试提高函数的分辨率但无济于事。我正在尝试实现以下“平滑”外观:
我如何实现这一目标?
解决方案
也许你失踪rcount
了ccount
?
# This import registers the 3D projection, but is otherwise unused.
from mpl_toolkits.mplot3d import Axes3D # noqa: F401 unused import
import matplotlib.pyplot as plt
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FormatStrFormatter
import numpy as np
fig = plt.figure()
ax = fig.gca(projection='3d')
# Make data.
X = np.arange(-5, 5, 0.05)
Y = np.arange(-5, 5, 0.05)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X**2 + Y**2)
Z = np.sin(R)
# Plot the surface.
surf = ax.plot_surface(X, Y, Z, cmap=cm.coolwarm,
linewidth=0, antialiased=False, rcount=200, ccount=200)
# Customize the z axis.
ax.set_zlim(-1.01, 1.01)
ax.zaxis.set_major_locator(LinearLocator(10))
ax.zaxis.set_major_formatter(FormatStrFormatter('%.02f'))
# Add a color bar which maps values to colors.
fig.colorbar(surf, shrink=0.5, aspect=5)
plt.show()
推荐阅读
- three.js - 根据标准化的相机位置、向上和方向旋转 3D 对象
- angular - 角度点击下载链接导致导航到主页
- c# - Odata v3 中的 C#“找不到该段的资源”错误,状态代码为 200
- android - Place Picker 在 alpha 测试中崩溃,但在 android studio 中没有
- hibernate - 如何处理休眠死锁?(c3p0)
- python - Python金字塔练习题产生不同的输出
- javascript - 如何使用 Web Api 操作 AddSolutionComponent 将实体添加到带有 javascript 的解决方案中?
- mongodb - 如何在 graphql/prisma 中包含关系的类型创建查询?
- c# - 如何避免预选第一个列表项
- eclipse - 用于检查特定 Java 文件的 Eclipse 中未显示 Sonarlint 选项