问题标签 [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 - 如何填充 mplot3d 条形图深度?[Python 3.x]
这个问题的底部有一个如何构建条形图的示例,取自 matplotlib 站点。
我找不到增加每个条的深度的参数。我想要深度给它一个像这张照片一样的 3d 外观。
是否有一个我没有看到的函数参数来改变它,还是我需要使用不同的 3D 条形图函数?
以下是第一个链接中的条形图代码,以防有人看不到它:
我找到了这个解决方案的链接,但这个解决方案实际上并没有增加深度。如果可能的话,我希望有一种方法可以完全填充深度。
python - 绘图到 plot_surface - 无法将数据正确转换为所需格式
我在尝试获取数据数组的表面图时遇到问题。(请参阅下面的小测试数据样本)。
这是我用来测试我遇到的不同方法的基本代码。
在这个版本中,我得到了一个绘图轴,但数据丢失了。我已将其范围缩小到xs
,需要是 2D 数组这一事实ys
。zs
我可以使用np.meshgrid
转换xs
,ys
但我该怎么办zs
?IE:
我也在这里遇到了解决方案,它建议使用下面的代码并绘制新的 X、Y、Z(可能带有一些数组排序),但这会引发
在调用xs.reshape()
.
这让我很难过,所以我会很感激任何意见。通常我正在处理一个大得多的数据集,但这里有一些示例数据,lobe1.dat
可以让您复制我的问题。xs
每列分别由ys
和zs
组成。
非常感谢您提供的任何帮助。
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 图形中网格墙的位置
python - 在 Python 中绘制曲面
我有要绘制的常规网格。我使用了plot_surface,但结果有点奇怪。可以帮忙画图吗?我试图改变轴的限制,但它没有帮助。也许你可以建议更好的方法来绘制点作为表面。谢谢!
python - 将颜色图应用于 Matplotlib 3D 表面中的自定义轴
我有时间序列数据,我已将其分割成数百个块。我解决了每个段的自相关并绘制了它们:
接下来,我将它们绘制为 3D 表面:
如何将颜色映射到行索引(而不是 z 值)?我想保留线条的颜色。
更新结果:
python - 在 matplotlib 中使用 PolyCollection 绘图
我正在尝试在 matplotlib 中绘制一个 3 维图。我必须在单个 3D 图中绘制四个(或多个)半径的频率与幅度分布。我正在查看 matplotlib.collections 中可用的 PolyCollection 命令,并且我也浏览了该示例,但我不知道如何使用现有数据来得出该图。
我拥有的数量的维度是,
频率:4000 x 4,幅度:4000 x 4,半径:4
我想绘制类似的东西,
X 轴为频率,Y 轴为半径,Z 轴为幅度。我该如何解决这个问题?
python - 使用 mplot3d 在 matplotlib 中带箭头的弧
我正在尝试使用 matplotlib 在此页面上重新创建图表:http: //books.google.co.uk/books ?id=sf9Qn9MS0ykC&pg=PA18
这是我到目前为止所拥有的:
这将产生以下图像:
假设这是可能的,我不知道如何在用于标记角度的弧的末端放置箭头?
python - 3D 轴上填充轮廓图中的伪影
我有一个令人沮丧的问题,只有在 3D 轴上绘制填充轮廓图时才会出现,并且仅在某些情况下才会出现。
这是我遇到的问题的示例:
和
这些是不同等高线间隔的相同数据。您会注意到在域的左侧发生了错误填充。这是一个将 Z 点压入 Z=0 平面的图,通过类似的绘图命令
无论使用的 alpha 级别或颜色图如何,都会发生轮廓错误,但对级别的数量很敏感。使用zdir
和offset
不影响错误轮廓(伪影仅出现在 Z 表面上。如果我不填充轮廓,则没有错误轮廓。我还可以更改域以有时使问题更好(或更糟),但我在同一个域内有很多情节要制作,所以这不是解决办法。
当在 2D 轴上绘制相同的数据时,不会出现此问题,例如:
该图上有一些额外的数据,但您可以看到填充的轮廓与 3d 轴上发生的错误填充轮廓没有相同的伪影。
以下是您可以运行以重现该问题的脚本。
此代码将生成图:
在所有情况下,我都观察到这种错误轮廓的坏三角形总是在域的左下角附近有一个顶点。我的数据是定期网格化的,并且所讨论的域在 X 和 Y 中是统一的。在这种情况下,如果轮廓级别的数量减少,错误填充就会消失。在其他一些情况下,这并不总是有帮助或只是改变错误的视觉外观。无论如何,即使在非常粗略的轮廓下,我仍然会在我的绘图子集中遇到错误。
有没有人以前见过这个并找到了解决方法?我忽略了什么吗?我愿意接受不涉及降低轮廓水平的解决方法(这确实减少了整体错误)。如果其他人同意这可能是 mplot3d 中的错误,我将向他们提交错误报告(在此处打开问题)。I have a feeling the problem lies with contouring very strong gradients when the levels
option causes dense contours, but oddly only on 3d axes.
相关版本信息:
- Python 3.4.1
- matplotlib 1.4.3
- numpy 1.9.0