问题标签 [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.
python - 使用颜色图在 mplot 3D 中表示 4D 数据
有没有办法改变颜色图在 mplot3d 曲面图中绑定的值?
例如,我试图表示一个物体的表面温度:
这会生成对象的 3d 表示,但默认情况下,颜色图与 z 轴值相关联。颜色图可以绑定到“温度”值吗?
(在本例中,“temp”映射到 Z 的方式与“radius”值的映射方式相同)
我知道像 MayaVI 这样的工具,但如果可能的话,我希望在 matplotlib 中找到一个解决方案。
python - 基于矩阵的python中的3d绘图
我有一个由......创建的数据集
我想创建 3d 图count
vs 对i
,j
和k
(所以总共 3 个图)。我在这里查看了示例:http: //matplotlib.org/mpl_toolkits/mplot3d/tutorial.html#surface-plots,但它们似乎都在动态创造价值。如何绘制我想要的曲面或网格图?
python - 更改 3D 图(Matplotlib)的垂直(z)轴的位置?
我正在使用 Python 中的 Matplotlib 绘制一些 3D 曲面图,并注意到一个烦人的现象。根据我设置视点(相机位置)的方式,垂直 (z) 轴在左侧和右侧之间移动。这里有两个示例:示例 1, Axis left,示例 2, Axis right。第一个例子有 ax.view_init(25,-135) 而第二个例子有 ax.view_init(25,-45)。
我想保持观点相同(查看数据的最佳方式)。有没有办法将轴强制到一侧或另一侧?
python - matplotlib 中的 set_xlim、set_ylim、set_zlim 命令无法裁剪显示的数据
我正在使用 Tkinter 和 ttk 构建一个 GUI,并使用 matplotlib 来创建交互式绘图 - 再次,就像其他数百万人一样。尽管到目前为止我遇到的大多数问题都有据可查,但这个问题似乎很少见:
当在 3d 中绘制并随后使用命令调整轴比例时set_lim()
,绘制的线超出了看起来不好的坐标系。另外,我对看起来有点小的框架不满意。这是一个例子:
只需运行代码,然后点击“SET”按钮。有我的问题。
编辑:添加截图:
python - Matplotlib 3D Scatter - 等长宽比
我正在尝试使用 matplotlib 制作 3D 散点图。我遇到的问题是该图没有在所有轴对之间使用 1:1 的纵横比。有人知道如何解决这个问题吗?
我的代码看起来像这样:
我已经尝试将“aspect=1”之类的 kwargs 添加到脚本的各个部分(即 - scatter()、figure()、ax()),但到目前为止没有任何效果。
任何帮助,将不胜感激!
谢谢!
colors - 如何在 scilab 中使用 plot3d 获得热色?
嗨,这似乎是一个简单的问题,但我很难理解如何在 plot3d 中使用颜色。
这就是我所拥有的:
我想让 myColors 与 z 的高度相关。
python - 编辑 Python 绘图表面刻度及其频率
我的问题的要点:
我有我正在plot_surface
使用 python 的数据。我应该如何改变我的价值观,xticks
也许yticks
还有他们的频率?
我的问题的详细信息
我有这样的数据。我不得不将我的数据文件上传到保管箱,因为它太大而无法在此处复制,而且我不确定“最小示例”是否能做到公正。
我在一个文件夹中有几个这样的数据文件(真的想几十个),我在该文件夹上运行一个 python 脚本来加载每个这样的数据文件并创建一个曲面图。我的 python 代码如下所示:
蟒蛇代码
情节如下所示:
观察/我想要完成的事情:
我需要做的是将 xticks 和 yticks 更改为其他数字。图中显示的实际上是使用的“网格点”。我的 X 和 Y 长度实际上是“50 个单位”,每个方向使用大约 265 个网格点。
如何更改 xticks 和 yticks 以在 x 和 y 轴上显示“0 ... 50”?
python - Python:在循环中连续添加到 3d 场景
你能给出示例代码吗
- 最初绘制一个表面
- 然后在循环中绘制一些随机线。在绘制每条线之间,浪费了一点时间,给人一种动画的印象。
该代码应该同时适用于ipython
和pydev
。
python-2.7 - 3d 中的 2d 曲面图。在图表上绘制峰值的索引(可能通过识别峰值?)。Python
我正在尝试使用 mplot3d 模块在 3d 中绘制 2D 曲面图。
我知道如何“手动”找到最大值及其位置(就行和列而言),这对我正在做的事情非常重要。有没有办法将这些信息绘制到峰值上?也就是说,在峰值旁边写 (maxval,row,col) ?
PS当我问这个时。也许有一种简单的方法可以识别第二个峰值(或任何其他峰值?)。我目前正在使用掩码,以掩盖第一个峰并找到第二个峰,但我必须非常小心选择边,因为如果我碰巧掩码太少,一些非峰的东西会被识别出来作为一个峰值,将无法识别真正的第二个峰值,从而扰乱了称为“峰峰值”信噪比的测量。
我目前使用的代码是:
python - 绘制多条 3D 线:数据转换
我想在 Python 的 3D 图中绘制多条线。我的输入由两个 nx 3 数组组成,比如 pos1 和 pos2,对应于两个 3D 点列表(行 = x,y,z 坐标)。对于每个 i,我需要绘制一条将 pos1 中的第 i 个点连接到 pos2 中的第 i 个点的线。
我有工作代码,但我确信它很糟糕,并且有更好的方法来实现它。
具体来说,我认为没有必要定义三个中间数组xvals, yvals, zvals
。有没有更清洁的替代品?例如,我应该将列表传递给吗plot
?