问题标签 [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 回答
608 浏览

python - 如何填充 mplot3d 条形图深度?[Python 3.x]

这个问题的底部有一个如何构建条形图的示例,取自 matplotlib 站点。

我找不到增加每个条的深度的参数。我想要深度给它一个像这张照片一样的 3d 外观。

是否有一个我没有看到的函数参数来改变它,还是我需要使用不同的 3D 条形图函数?

以下是第一个链接中的条形图代码,以防有人看不到它:

我找到了这个解决方案的链接,但这个解决方案实际上并没有增加深度。如果可能的话,我希望有一种方法可以完全填充深度。

0 投票
1 回答
2087 浏览

python - 绘图到 plot_surface - 无法将数据正确转换为所需格式

我在尝试获取数据数组的表面图时遇到问题。(请参阅下面的小测试数据样本)。

这是我用来测试我遇到的不同方法的基本代码。

在这个版本中,我得到了一个绘图轴,但数据丢失了。我已将其范围缩小到xs,需要是 2D 数组这一事实yszs我可以使用np.meshgrid转换xsys但我该怎么办zs?IE:

我也在这里遇到了解决方案,它建议使用下面的代码并绘制新的 X、Y、Z(可能带有一些数组排序),但这会引发

在调用xs.reshape().

这让我很难过,所以我会很感激任何意见。通常我正在处理一个大得多的数据集,但这里有一些示例数据,lobe1.dat可以让您复制我的问题。xs每列分别由yszs组成。

非常感谢您提供的任何帮助。

0 投票
1 回答
1874 浏览

python - 在 python mplot3D 中,2D 绘图不与 3D 轴墙壁齐平

我正在尝试将 2D 数据绘制到 3D 轴上。我正在使用 3D 形状,ax.plot_surface但我无法使用ax.plot.

这是一个精简的示例代码,显示了我在使用 2D 数据时遇到的问题:

这给出了以下结果,您可以从中看到数据线的末端不位于轴线上(即不与 0.04 和 -0.04 对齐):显示数据到轴壁的偏移量的图

通过交互式探索绘图,我确定将ax.plot调用中的 0.08 更改为 0.083 的幅度(同时保留相关符号)可以使绘图更贴合墙壁。

我对此的解释是,该图没有强制执行我的轴限制,这通过查看轴相交的间距在图上显得很明显,但是使用ax.get_xlim()etc 显示了我设置的值,所以我错过了一些东西。

关于如何让这些地块与墙壁齐平的任何想法?

非常感谢,

蒂姆

编辑:

我还尝试使用设置轴限制

没有任何运气。

我绝对倾向于将此归因于轴相遇的填充问题,但我无法找到任何有关此的文档。IE。我将绘图位置设置为 -0.08 并将轴限制设置为 -0.08,但绘图在末尾添加了一些填充以使限制介于 -0.082 和 -0.083 之间。

我要么想删除填充,要么获取填充值,以便我可以将其输入到ax.plot命令中。

编辑2:

遇到此问题但尚未解决问题的其他人 更改 mplot3d 图形中网格墙的位置

0 投票
0 回答
223 浏览

python - python matplotlib mplot3d 双z轴

mplot3d是否可以使用带有 2 个垂直 z 轴的 matplotlib 制作 3d 图?一个在左边一个在情节的右边。

我的情节目前看起来像这样:

在此处输入图像描述

0 投票
1 回答
982 浏览

python - 在 Python 中绘制曲面

我有要绘制的常规网格。我使用了plot_surface,但结果有点奇怪。可以帮忙画图吗?我试图改变轴的限制,但它没有帮助。也许你可以建议更好的方法来绘制点作为表面。谢谢!

0 投票
1 回答
1555 浏览

python - 将颜色图应用于 Matplotlib 3D 表面中的自定义轴

我有时间序列数据,我已将其分割成数百个块。我解决了每个段的自相关并绘制了它们:

许多自相关

接下来,我将它们绘制为 3D 表面:

3D 表面

如何将颜色映射到行索引(而不是 z 值)?我想保留线条的颜色。


更新结果:

最终数字

0 投票
1 回答
10453 浏览

python - 在 matplotlib 中使用 PolyCollection 绘图

我正在尝试在 matplotlib 中绘制一个 3 维图。我必须在单个 3D 图中绘制四个(或多个)半径的频率与幅度分布。我正在查看 matplotlib.collections 中可用的 PolyCollection 命令,并且我也浏览了该示例,但我不知道如何使用现有数据来得出该图。

我拥有的数量的维度是,

频率:4000 x 4,幅度:4000 x 4,半径:4

我想绘制类似的东西, 在此处输入图像描述

X 轴为频率,Y 轴为半径,Z 轴为幅度。我该如何解决这个问题?

0 投票
0 回答
444 浏览

python - 使用 mplot3d 在 matplotlib 中带箭头的弧

我正在尝试使用 matplotlib 在此页面上重新创建图表:http: //books.google.co.uk/books ?id=sf9Qn9MS0ykC&pg=PA18

这是我到目前为止所拥有的:

这将产生以下图像:

在此处输入图像描述

假设这是可能的,我不知道如何在用于标记角度的弧的末端放置箭头?

0 投票
4 回答
140 浏览

matlab - 更好的 MATLAB Plot3 可视化缺少什么?

我使用 MATLABplot3函数制作了下图。

在此处输入图像描述

这个数字不好。因为,我认为,读者很难从这个数字估计坐标。点高度(Z 值)太难从图中估计。我的数字中缺少什么使其难以解释?


玩数据:可视化数据在这里。生成我当前图形的函数在这里。评论 mArrow3 调用,或从此处下载。

0 投票
2 回答
1449 浏览

python - 3D 轴上填充轮廓图中的伪影

我有一个令人沮丧的问题,只有在 3D 轴上绘制填充轮廓图时才会出现,并且仅在某些情况下才会出现。

这是我遇到的问题的示例:

在此处输入图像描述

在此处输入图像描述

这些是不同等高线间隔的相同数据。您会注意到在域的左侧发生了错误填充。这是一个将 Z 点压入 Z=0 平面的图,通过类似的绘图命令

无论使用的 alpha 级别或颜色图如何,都会发生轮廓错误,但对级别的数量很敏感。使用zdiroffset不影响错误轮廓(伪影仅出现在 Z 表面上。如果我不填充轮廓,则没有错误轮廓。我还可以更改域以有时使问题更好(或更糟),但我在同一个域内有很多情节要制作,所以这不是解决办法。

当在 2D 轴上绘制相同的数据时,不会出现此问题,例如:

在此处输入图像描述

该图上有一些额外的数据,但您可以看到填充的轮廓与 3d 轴上发生的错误填充轮廓没有相同的伪影。

以下是您可以运行以重现该问题的脚本。

此代码将生成图:

在此处输入图像描述

在所有情况下,我都观察到这种错误轮廓的坏三角形总是在域的左下角附近有一个顶点。我的数据是定期网格化的,并且所讨论的域在 X 和 Y 中是统一的。在这种情况下,如果轮廓级别的数量减少,错误填充就会消失。在其他一些情况下,这并不总是有帮助或只是改变错误的视觉外观。无论如何,即使在非常粗略的轮廓下,我仍然会在我的绘图子集中遇到错误。

有没有人以前见过这个并找到了解决方法?我忽略了什么吗?我愿意接受不涉及降低轮廓水平的解决方法(这确实减少了整体错误)。如果其他人同意这可能是 mplot3d 中的错误,我将向他们提交错误报告(在此处打​​开问题)。I have a feeling the problem lies with contouring very strong gradients when the levelsoption causes dense contours, but oddly only on 3d axes.

相关版本信息:

  • Python 3.4.1
  • matplotlib 1.4.3
  • numpy 1.9.0