同时绘制 3D 平面和点

2023-12-27

我正在尝试使用 Matplotlib 同时绘制一个平面和 3D 中的一些点。 我没有错误,只是点不会出现。 我可以在不同时间绘制一些点和平面,但不能同时绘制。 代码部分如下所示:

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

point  = np.array([1, 2, 3])
normal = np.array([1, 1, 2])

point2 = np.array([10, 50, 50])

# a plane is a*x+b*y+c*z+d=0
# [a,b,c] is the normal. Thus, we have to calculate
# d and we're set
d = -point.dot(normal)

# create x,y
xx, yy = np.meshgrid(range(10), range(10))

# calculate corresponding z
z = (-normal[0] * xx - normal[1] * yy - d) * 1. /normal[2]

# plot the surface
plt3d = plt.figure().gca(projection='3d')
plt3d.plot_surface(xx, yy, z, alpha=0.2)


#and i would like to plot this point : 
ax.scatter(point2[0] , point2[1] , point2[2],  color='green')

plt.show()

只是为了添加@suever的答案,你没有理由不能创建Axes然后绘制曲面和其上的散点。那么就没有必要使用ax.hold():

# Create the figure
fig = plt.figure()

# Add an axes
ax = fig.add_subplot(111,projection='3d')

# plot the surface
ax.plot_surface(xx, yy, z, alpha=0.2)

# and plot the point 
ax.scatter(point2[0] , point2[1] , point2[2],  color='green')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

同时绘制 3D 平面和点 的相关文章

随机推荐

  • R 工作区,即 .R 文件

    如何在新会话中为该会话中的新对象启动新的 R 文件默认值 工作空间是 RData 文件 而不是 R 文件 R 文件是源文件 即包含代码的文本文件 这有点棘手 如果保存了工作区 则 R 会在当前工作目录中保存两个文件 一个包含对象的 RDat
  • 向URL二维码添加数据?

    是否可以创建一个包含 URL 数据 数字 的 QR 码 我可以从自己的应用程序中对其进行解码 另外 我需要它的方式是 如果有人尝试从常规 QR 扫描仪扫描它 它只会定向到 URL 我正在应用程序上读取二维码卡来读取数据 不同位置的卡很少 因
  • React useEffect 清理函数运行多次?

    React hook noob在这里 鉴于这个例子 useEffect gt function handleStatusChange status setIsOnline status isOnline ChatAPI subscribeT
  • Jersey 多部分客户端上传

    我设计了一个多部分 Jersey REST 服务 如下所示 用于接收多部分请求 文件上传 并将文件保存在磁盘位置 POST Path Upload Produces MediaType TEXT HTML Consumes MediaTyp
  • 根据一列值对子数组数据进行分组和合并

    我在下面的 PHP 代码中有一个数组 我想将该数组转换为按数据值分组 简化数组总是很困难 原始数组 array date gt 2017 08 22 AAA gt 1231 date gt 2017 08 21 AAA gt 1172 da
  • 从表单发送电子邮件(仅限 HTML、javascript)

    从表单发送电子邮件 以下是基本 HTML 代码的链接 W3学校 http www w3schools com html tryit asp filename tryhtml form mail 写完评论 姓名和电子邮件并单击 发送 按钮后
  • 如何完全重置警告

    如何在不重新启动 python 的情况下再次看到警告 现在我只见到他们一次 例如考虑以下代码 import pandas as pd pd Series 1 0 I get RuntimeWarning divide by zero enc
  • 将整个二进制文件读入 Python

    我需要从 Python 导入一个二进制文件 内容是有符号的 16 位整数 大端字节序 以下堆栈溢出问题建议如何一次提取多个字节 但这是否是扩展以读取整个文件的方法 在Python中读取一些二进制文件 https stackoverflow
  • Grails——服务层的使用

    当我想要更新非简单域对象时 我在组织代码时遇到问题 问题在于分离控制器和服务层的职责 更明确地说 假设我们有一个域类 Client 它依赖于其他域类 如 Address 等 在视图中 有一个 gsp 用于编辑一些客户端属性 包括一些嵌套属性
  • 两个“np.longdouble”的总和会产生很大的数值误差

    早上好 我正在从 FITS 文件中读取两个数字 表示单个数字的整数和浮点部分 将它们转换为长双精度数 在我的机器中为 128 位 然后将它们相加 使用 128 位浮点数得到的结果并不像我预期的那么精确 这是代码 a int np longd
  • 错误:redirect_uri_mismatch 在 MVC 应用程序的 Google 登录中

    我正在尝试通过 MVC C 应用程序将视频上 传到 YouTube 我正在关注这个link https github com youtube api samples tree master dotnet 每当我尝试运行该应用程序时 我都会收
  • Android MediaCodec:多个 SurfaceView 支持多少个同步(视频)解码线程?

    From Grafika https github com google grafika项目 文件 DoubleDecodeActivity java 我在 3 个 SurfaceView 上使用 MediaCodec API 尝试了 3
  • 带有 poco 生成的实体框架 IQueryable

    我创建了一个 T4 模板 它生成标准实体类及其每个属性的接口 以便我可以制作仅包含我想要的数据的自定义 poco 对象 我还创建了一个复制函数 它可以在实现所述实体接口的任何对象之间进行转换 生成的代码如下所示
  • 如何在 Apple 的 TestFlight 服务上重新发送外部测试人员邀请 [已关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案
  • macOS + Qt + Intellisense 上的 Visual Studio Code

    Visual Studio Code 出现以下错误 cannot open source file QtWidgets qtwidgetsglobal h dependency of QApplication C C 1696 我有一个 C
  • CALayer 的动画结束回调?

    我想知道 CALayer 中动画的回调在哪里 或者是否有任何东西 具体来说 对于隐式动画 例如更改框架 位置等 在 UIView 中 您可以执行以下操作 UIView beginAnimations SlideOut context nil
  • ng-bootstrap 模式不显示

    我在我的应用程序中使用 ng bootstrap 模式来显示对话框 但是当单击按钮时 什么也没有发生 模式没有显示 在调试时 它可能会发现该操作被调用 但模式未显示 这是我的 app module ts import NgModule fr
  • Vaadin Binder 中的上传组件,例如粗略编辑器

    我有一个 Crud 来自 Vaadin Pro 并且想使用 BinderCrudEditor 中的上传组件 Upload 组件不存储值 或者更确切地说 缺少 HasValue 接口 因此我无法使用 Binder 有没有什么方法可以以某种方式
  • persp() 轴标签中的下标

    我正在尝试使用以下函数绘制两个变量的函数persp R 中的函数 这是我到目前为止所拥有的 C unab lt function u1 u2 return u1 u2 x lt seq 0 1 by 0 1 y lt seq 0 1 by
  • 同时绘制 3D 平面和点

    我正在尝试使用 Matplotlib 同时绘制一个平面和 3D 中的一些点 我没有错误 只是点不会出现 我可以在不同时间绘制一些点和平面 但不能同时绘制 代码部分如下所示 import numpy as np import matplotl