python - 并非所有散点都显示在 plot_surface
问题描述
我正在尝试可视化 3d 表面上的点。由于某种原因,图中仅显示了一些点。当我开始移动情节时,突然出现了一些点。有没有办法可视化 3d 表面上的点?
这是我现在得到的结果:
在用于生成它的代码下方:
from mpl_toolkits.mplot3d import Axes3D
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.1)
Y = np.arange(-5, 5, 0.1)
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)
X = np.arange(-5, 5, 1)
Y = np.arange(-5, 5, 1)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X ** 2 + Y ** 2)
Z = np.sin(R)
ax.scatter(X, Y, Z, c='r', marker='o')
# 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()
解决方案
推荐阅读
- regex - 为什么我的正则表达式在 PowerShell 中不起作用?
- javascript - Meteor MongoDB 设置每个文档的数组字段
- discord.js - 有没有一种简单的方法可以使用 Discord.JS 机器人大规模删除用户的角色?
- java - 通过 JDBC 执行时,mysql LOAD DATA LOCAL INFILE 语法错误
- arduino - 通过蓝牙 hc05 模块将数据从一个 arduino 发送到另一个
- json - 确保 JSON 对象中的日期格式相同
- shopify - Shopify 页面模板产品循环
- javascript - 仅在 jQuery 中覆盖特定元素的委托事件处理程序
- swiftui - (SwiftUI 变更检测)这段代码有什么问题?
- jupyter-lab - jupyter 实验室重新打开以前关闭/关闭的笔记本