问题标签 [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 - 如何在 Python 中制作 3D 绘图?
这是 3D 绘图代码的 MATLAB 版本:编辑:这是当前代码:
这是我收到的错误消息:
python - 绘制 3d 表面时消除伪影/网格线
使用 绘制曲面时mpl_toolkits.mplot3d.Axes3D.plot_surface()
,出现的线条似乎遵循所绘制曲面的曲线。例如:
有什么方法可以去除血腥的东西,让你的表面光滑吗?我附上了一张图片来说明我的意思。
python - 如何在 matplotlib 中绘制 3D 补丁集合?
我正在尝试在 matplotlib 中制作一个 3D 图,上面有三个圆,每个圆都以原点为中心,半径为 1,指向不同的方向 - 例如,说明半径为 1 的球体。
在 2D 中,我会制作一个圆形补丁集合并将其添加到轴上。在 3D 中,我根本无法让补丁显示出来,更不用说将它们定向到不同的方向了。
运行这个程序会用蓝色填充整个绘图窗口,即补丁的面颜色,无论我如何旋转绘图。如果我facecolor='none'
在PatchCollection()
通话中设置,则会出现一个空Axes3D
的。
我尝试过的事情:
- 如果我使用 a
CircleCollection
而不是 aPatchCollection
,则根本不会出现任何补丁。 调用中的
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”
python - mplot3d中的z轴格式
我正在尝试在 matplotlib 中制作曲面图,但无法使 z 轴的格式看起来不错。我希望它采用科学记数法,前缀沿轴,指数在轴上方(就像您通常在 matlab 中得到的那样)。目前我只能得到没有科学记数法的值(前面有逗号和五个零),或者我得到前缀而不是指数......
尝试1:(给出科学记数法,但不给出指数)
尝试 2:(以十进制形式给出值,与默认输出相同)
我在这里做错了什么?
python - 如何更改 matplotlib 中的 3d 轴设置
我已经设法使用 matplotlib 创建了这个图。我想从名为 B 的轴中删除 0.2、0.4、0.6..,并将名为 A 的轴中的轴间隔从 200 更改为 100。我已经尝试这样做有一段时间了……有什么建议吗? ?
这是我写的代码。
请忽略不相关的细节..
matplotlib - 尝试将 3d 子图添加到 matplotlib 图
因此,我正在尝试创建一个图形,该图形显示数据点的 3d 图,以及其他 3 个子图中的 3 个投影图。我可以毫无问题地为投影添加子图,但是当我尝试将 3 维图放入图中时,事情适得其反。
这是我的代码:
这会返回:“AxesSubplot”对象没有属性“transFigure”
我正在使用 matplotlib 0.99.3,任何帮助将不胜感激,谢谢!
python - Matplotlib 3D plot - 输入数据的 2D 格式?
我正在用 matplotlib 绘制两个参数的函数。我在 matplotlib 教程中复制了一个示例,并用我自己的输入数据进行了转换:向量 X 和 Y(在 -3:3 中相等的空间数字)和 Z=peaks(X,Y),其中峰值是我事先定义的函数。怎么了?
谢谢你的建议!
python - Python matplotlib:带有4D颜色的plot3D
我正在尝试从 x、y、z 点列表制作 3D 图,并且我想根据第四个变量 rho 的值绘制颜色。
目前我有;
如何添加 cell_rho (我的第四个数组)作为我的 x、y、z 点的颜色?(例如对于喷射颜色图)。
非常感谢。
编辑:我不能使用散点图,因为对于我的 18000 点,散点图与仅带有标记的 plot3d 相比非常慢。
python - 设置 3D 绘图的纵横比
我正在尝试根据声纳在 500m x 40m 海底部分运行的数据绘制海底的 3D 图像。我将 matplotlib/mplot3d 与 Axes3D 一起使用,我希望能够更改轴的纵横比,以便 x 和 y 轴按比例缩放。包含生成数据而不是真实数据的示例脚本是:
这个脚本的输出图像:
现在我想改变它,使沿轨道 (x) 轴上的 1 米与范围 (y) 轴上的 1 米相同(或者可能是不同的比率,具体取决于所涉及的相对尺寸)。我还想设置 z 轴的比率,由于数据中的相对大小,再次不一定要设置为 1:1,但是该轴小于当前绘图。
我已经尝试构建和使用matplotlib 的这个分支,遵循邮件列表中此消息中的示例脚本,但将该ax.pbaspect = [1.0, 1.0, 0.25]
行添加到我的脚本(已卸载 matplotlib 的“标准”版本以确保正在使用自定义版本)没有不会对生成的图像产生任何影响。
编辑:因此所需的输出将类似于以下(使用 Inkscape 粗略编辑)图像。在这种情况下,我没有在 x/y 轴上设置 1:1 的比例,因为这看起来非常薄,但我已经将它展开,所以它不像原始输出那样是方形的。