问题标签 [mplot3d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4099 浏览

python - 使用颜色图在 mplot 3D 中表示 4D 数据

有没有办法改变颜色图在 mplot3d 曲面图中绑定的值?
例如,我试图表示一个物体的表面温度:

这会生成对象的 3d 表示,但默认情况下,颜色图与 z 轴值相关联。颜色图可以绑定到“温度”值吗?

(在本例中,“temp”映射到 Z 的方式与“radius”值的映射方式相同)

我知道像 MayaVI 这样的工具,但如果可能的话,我希望在 matplotlib 中找到一个解决方案。

0 投票
1 回答
3518 浏览

python - 基于矩阵的python中的3d绘图

我有一个由......创建的数据集

我想创建 3d 图countvs 对i,jk(所以总共 3 个图)。我在这里查看了示例:http: //matplotlib.org/mpl_toolkits/mplot3d/tutorial.html#surface-plots,但它们似乎都在动态创造价值。如何绘制我想要的曲面或网格图?

0 投票
2 回答
13951 浏览

python - 更改 3D 图(Matplotlib)的垂直(z)轴的位置?

我正在使用 Python 中的 Matplotlib 绘制一些 3D 曲面图,并注意到一个烦人的现象。根据我设置视点(相机位置)的方式,垂直 (z) 轴在左侧和右侧之间移动。这里有两个示例:示例 1, Axis left示例 2, Axis right。第一个例子有 ax.view_init(25,-135) 而第二个例子有 ax.view_init(25,-45)。

我想保持观点相同(查看数据的最佳方式)。有没有办法将轴强制到一侧或另一侧?

0 投票
2 回答
7437 浏览

python - matplotlib 中的 set_xlim、set_ylim、set_zlim 命令无法裁剪显示的数据

我正在使用 Tkinter 和 ttk 构建一个 GUI,并使用 matplotlib 来创建交互式绘图 - 再次,就像其他数百万人一样。尽管到目前为止我遇到的大多数问题都有据可查,但这个问题似乎很少见:

当在 3d 中绘制并随后使用命令调整轴比例时set_lim(),绘制的线超出了看起来不好的坐标系。另外,我对看起来有点小的框架不满意。这是一个例子:

只需运行代码,然后点击“SET”按钮。有我的问题。

编辑:添加截图: 在此处输入图像描述

0 投票
1 回答
2389 浏览

python - Matplotlib 3D Scatter - 等长宽比

我正在尝试使用 matplotlib 制作 3D 散点图。我遇到的问题是该图没有在所有轴对之间使用 1:1 的纵横比。有人知道如何解决这个问题吗?

我的代码看起来像这样:

我已经尝试将“aspect=1”之类的 kwargs 添加到脚本的各个部分(即 - scatter()、figure()、ax()),但到目前为止没有任何效果。

任何帮助,将不胜感激!

谢谢!

0 投票
1 回答
2392 浏览

colors - 如何在 scilab 中使用 plot3d 获得热色?

嗨,这似乎是一个简单的问题,但我很难理解如何在 plot3d 中使用颜色。

这就是我所拥有的:

我想让 myColors 与 z 的高度相关。

0 投票
1 回答
3192 浏览

python - 编辑 Python 绘图表面刻度及其频率

我的问题的要点:

我有我正在plot_surface使用 python 的数据。我应该如何改变我的价值观,xticks也许yticks还有他们的频率?

我的问题的详细信息

我有这样的数据。我不得不将我的数据文件上传到保管箱,因为它太大而无法在此处复制,而且我不确定“最小示例”是否能做到公正。

我在一个文件夹中有几个这样的数据文件(真的想几十个),我在该文件夹上运行一个 python 脚本来加载每个这样的数据文件并创建一个曲面图。我的 python 代码如下所示:

蟒蛇代码

情节如下所示:

我的代码生成的曲面图

观察/我想要完成的事情:

我需要做的是将 xticks 和 yticks 更改为其他数字。图中显示的实际上是使用的“网格点”。我的 X 和 Y 长度实际上是“50 个单位”,每个方向使用大约 265 个网格点。

如何更改 xticks 和 yticks 以在 x 和 y 轴上显示“0 ... 50”?

如果这个问题看起来很幼稚,我深表歉意,但我一直在寻找解决问题的方法,但只提出了最少的答案。1 2 .

0 投票
1 回答
337 浏览

python - Python:在循环中连续添加到 3d 场景

你能给出示例代码吗

  1. 最初绘制一个表面
  2. 然后在循环中绘制一些随机线。在绘制每条线之间,浪费了一点时间,给人一种动画的印象。

该代码应该同时适用于ipythonpydev

0 投票
1 回答
1085 浏览

python-2.7 - 3d 中的 2d 曲面图。在图表上绘制峰值的索引(可能通过识别峰值?)。Python

我正在尝试使用 mplot3d 模块在 3d 中绘制 2D 曲面图。

我知道如何“手动”找到最大值及其位置(就行和列而言),这对我正在做的事情非常重要。有没有办法将这些信息绘制到峰值上?也就是说,在峰值旁边写 (maxval,row,col) ?

PS当我问这个时。也许有一种简单的方法可以识别第二个峰值(或任何其他峰值?)。我目前正在使用掩码,以掩盖第一个峰并找到第二个峰,但我必须非常小心选择边,因为如果我碰巧掩码太少,一些非峰的东西会被识别出来作为一个峰值,将无法识别真正的第二个峰值,从而扰乱了称为“峰峰值”信噪比的测量。

在此处输入图像描述 曲面图

我目前使用的代码是:

0 投票
1 回答
1349 浏览

python - 绘制多条 3D 线:数据转换

我想在 Python 的 3D 图中绘制多条线。我的输入由两个 nx 3 数组组成,比如 pos1 和 pos2,对应于两个 3D 点列表(行 = x,y,z 坐标)。对于每个 i,我需要绘制一条将 pos1 中的第 i 个点连接到 pos2 中的第 i 个点的线。

我有工作代码,但我确信它很糟糕,并且有更好的方法来实现它。

具体来说,我认为没有必要定义三个中间数组xvals, yvals, zvals。有没有更清洁的替代品?例如,我应该将列表传递给plot