问题标签 [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 投票
1 回答
5133 浏览

python - Python:mplot3d,绘制实体图

我正在尝试绘制一个旋转的线框实体。我在这里按照球体的示例进行操作,但我有点不知所措。我已经简化了所有内容,但现在遇到了错误。我也在查看这里描述的函数参数,但除非我误解了某些东西,否则这段代码应该没问题。我确实意识到我要在这里画的是一条线而不是一个形状,但我不明白为什么我不能使用这种方法来绘制它。我试图让这个例子尽可能简单,这样我就可以继续绘制一个实际的实体。这里是:

这是错误:

0 投票
2 回答
2743 浏览

python - 如何在 Python 中制作 3D 绘图?

这是 3D 绘图代码的 MATLAB 版本:编辑:这是当前代码:

这是我收到的错误消息:

0 投票
1 回答
6681 浏览

python - 绘制 3d 表面时消除伪影/网格线

使用 绘制曲面时mpl_toolkits.mplot3d.Axes3D.plot_surface(),出现的线条似乎遵循所绘制曲面的曲线。例如:

有什么方法可以去除血腥的东西,让你的表面光滑吗?我附上了一张图片来说明我的意思。在此处输入图像描述

0 投票
1 回答
11514 浏览

python - 如何在 matplotlib 中绘制 3D 补丁集合?

我正在尝试在 matplotlib 中制作一个 3D 图,上面有三个圆,每个圆都以原点为中心,半径为 1,指向不同的方向 - 例如,说明半径为 1 的球体。

在 2D 中,我会制作一个圆形补丁集合并将其添加到轴上。在 3D 中,我根本无法让补丁显示出来,更不用说将它们定向到不同的方向了。

运行这个程序会用蓝色填充整个绘图窗口,即补丁的面颜色,无论我如何旋转绘图。如果我facecolor='none'PatchCollection()通话中设置,则会出现一个空Axes3D的。

我尝试过的事情:

  • 如果我使用 aCircleCollection而不是 a PatchCollection,则根本不会出现任何补丁。
  • 调用中的zs参数patch_collection_2d_to_3d()是奇数;我希望放置zs=0(所有三个补丁的一个 z 坐标)或zs=[0,0,0](每个补丁一个单独的 z 坐标),但是这两个都会引发错误:

    ValueError:使用序列设置数组元素。

  • 为了以不同的方式定位补丁,我希望能够通过类似的东西,zdir=['x', 'y', 'z']但无论我通过那个 or 'z'or ,结果都没有什么不同['z']

  • 我也希望能够做ax.add_collection3d(circles, zs=[0, 0, 0], zdir=['x', 'y', 'z'])而不是将补丁集合从 2d 转换为 3d,但这也会引发错误:

    AttributeError:“Patch3DCollection”对象没有属性“set_sort_zpos”

0 投票
1 回答
2301 浏览

python - mplot3d中的z轴格式

我正在尝试在 matplotlib 中制作曲面图,但无法使 z 轴的格式看起来不错。我希望它采用科学记数法,前缀沿轴,指数在轴上方(就像您通常在 matlab 中得到的那样)。目前我只能得到没有科学记数法的值(前面有逗号和五个零),或者我得到前缀而不是指数......

尝试1:(给出科学记数法,但不给出指数)

尝试 2:(以十进制形式给出值,与默认输出相同)

我在这里做错了什么?

0 投票
1 回答
2155 浏览

python - 如何更改 matplotlib 中的 3d 轴设置

在此处输入图像描述

我已经设法使用 matplotlib 创建了这个图。我想从名为 B 的轴中删除 0.2、0.4、0.6..,并将名为 A 的轴中的轴间隔从 200 更改为 100。我已经尝试这样做有一段时间了……有什么建议吗? ?

这是我写的代码。

请忽略不相关的细节..

0 投票
2 回答
22640 浏览

matplotlib - 尝试将 3d 子图添加到 matplotlib 图

因此,我正在尝试创建一个图形,该图形显示数据点的 3d 图,以及其他 3 个子图中的 3 个投影图。我可以毫无问题地为投影添加子图,但是当我尝试将 3 维图放入图中时,事情适得其反。

这是我的代码:

这会返回:“AxesSubplot”对象没有属性“transFigure”

我正在使用 matplotlib 0.99.3,任何帮助将不胜感激,谢谢!

0 投票
2 回答
9748 浏览

python - Matplotlib 3D plot - 输入数据的 2D 格式?

我正在用 matplotlib 绘制两个参数的函数。我在 matplotlib 教程中复制了一个示例,并用我自己的输入数据进行了转换:向量 X 和 Y(在 -3:3 中相等的空间数字)和 Z=peaks(X,Y),其中峰值是我事先定义的函数。怎么了?

谢谢你的建议!

0 投票
1 回答
9923 浏览

python - Python matplotlib:带有4D颜色的plot3D

我正在尝试从 x、y、z 点列表制作 3D 图,并且我想根据第四个变量 rho 的值绘制颜色。

目前我有;

如何添加 cell_rho (我的第四个数组)作为我的 x、y、z 点的颜色?(例如对于喷射颜色图)。

非常感谢。

编辑:我不能使用散点图,因为对于我的 18000 点,散点图与仅带有标记的 plot3d 相比非常慢。

0 投票
4 回答
24538 浏览

python - 设置 3D 绘图的纵横比

我正在尝试根据声纳在 500m x 40m 海底部分运行的数据绘制海底的 3D 图像。我将 matplotlib/mplot3d 与 Axes3D 一起使用,我希望能够更改轴的纵横比,以便 x 和 y 轴按比例缩放。包含生成数据而不是真实数据的示例脚本是:

这个脚本的输出图像:

matplotlib 输出图像

现在我想改变它,使沿轨道 (x) 轴上的 1 米与范围 (y) 轴上的 1 米相同(或者可能是不同的比率,具体取决于所涉及的相对尺寸)。我还想设置 z 轴的比率,由于数据中的相对大小,再次不一定要设置为 1:1,但是该轴小于当前绘图。

我已经尝试构建和使用matplotlib 的这个分支,遵循邮件列表中此消息中的示例脚本,但将该ax.pbaspect = [1.0, 1.0, 0.25]行添加到我的脚本(已卸载 matplotlib 的“标准”版本以确保正在使用自定义版本)没有不会对生成的图像产生任何影响。

编辑:因此所需的输出将类似于以下(使用 Inkscape 粗略编辑)图像。在这种情况下,我没有在 x/y 轴上设置 1:1 的比例,因为这看起来非常薄,但我已经将它展开,所以它不像原始输出那样是方形的。

期望的输出