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

python-2.7 - 错误:mplot3d 中的 _string_to_bool(找到解决方法)

编辑:本文末尾的解决方法。

我试图运行此处此处提供的一些示例。

其中一个例子是:

这给了我以下错误:

错误源于: ax = fig.add_subplot(111, projection='3d')

我试图检查和升级 matplotlib。跑步python -c 'import matplotlib; print matplotlib.__version__'给了我1.4.x

我深入研究了底层代码,发现了这个:

谁能给我一个建议在哪里走得更远?

编辑:我找到了解决此问题的方法。从上一条错误消息中可以看出,_string_to_bool函数中出现了问题。只需添加以下行

在之上

我仍然收到一条错误消息,但至少我得到了一些输出。

0 投票
0 回答
494 浏览

python - 使用 matplotlib 绘制圆形 3d 条(圆盘)

我正在尝试对循环反应中的反应障碍进行图形可视化(参见柠檬酸循环)。

我有两条反应路径的障碍,通过不同的路径关闭相同的反应循环。对于这个用例,一个简单的 2D 绘图变得不直观,所以我给了 matplotlib 的 Axes3D 对象一个镜头:

这给了我:

循环圆形 3dbar 图

这种方法的问题包括:

  • 由于需要非常密集的网格而导致性能不佳(旋转变得缓慢)
  • 图形人工制品

有谁知道解决这些问题的好方法?

我尝试使用手动生成表面,mpl_toolkits.mplot3d.art3d.Poly3DCollection但它的文档很少。

0 投票
1 回答
1750 浏览

matplotlib - Matplotlib 3D 平移和缩放不起作用

当我尝试使用平移和缩放工具时,图在左键单击时旋转,在右键单击时从中心缩放。通过进行矩形选择来缩放绘图不起作用。有人知道如何解决这个问题吗?

0 投票
1 回答
1568 浏览

python - 在 trisurf 中设置 edgecolor 以匹配 facecolor

我正在尝试使用 python3 和 matplotlib(版本 1.4.0)来绘制在球体表面上定义的标量函数。我想让面相对均匀地分布在球体上,所以我没有使用网格。这导致我使用plot_trisurf来绘制我的函数。我已经用一个简单的标量函数对其进行了测试,并且遇到了沿着面部边缘存在渲染伪影的问题: 边缘伪影 我用来创建绘图的代码如下:

这个问题似乎已经在这个问题中讨论过,但我似乎无法弄清楚如何设置边缘颜色以匹配面部颜色。我尝试过的两件事是设置edgecolors='face'和调用collec.set_edgecolors()各种参数,但那些 throw AttributeError: 'Poly3DCollection' object has no attribute '_facecolors2d'.

我应该如何在 trisurf 图中将边缘颜色设置为等于面颜色?

0 投票
1 回答
2967 浏览

python - Make a custom axes values on 3d surface plot in Matplotlib

How can I change axes values that are displayed on chart in 3D surface plot in Matplotlib?

I have 16, 32, 64 and 128 values on X axis but matplotlib displays 10, 20, 30, 40, etc. What should I do to display it correctly (I mean exactly 16, 32, 64 and 128 values)?

enter image description here

Below is the code:

0 投票
1 回答
387 浏览

matplotlib - mplot3d 叠加显示彩色散点数据的优先级

我正在绘制分成三个不同簇的三维散点数据:一个是红色的,一个是绿色的,一个是蓝色的。

我遇到的问题是,当集群与相机一起旋转时,查看器不会以您通常期望的空间顺序显示集群(即:最近的集群应该遮挡离相机最远的集群)。相反,我看到堆叠优先级由颜色决定(在本例中为 R->G->B),红色优先于绿色,绿色优先于蓝色。

在下面的链接中,红色簇应该隐藏在绿色后面而不是它上面。 http://imgur.com/TdjW9aI

那么,是什么控制了散点数据的堆叠顺序(排列),我该如何更改它以便按照靠近相机的顺序给出显示优先级?

0 投票
1 回答
3252 浏览

python - Matplotlib bar3d 变量 alpha

我正在使用带有 RdBu 颜色图的 matplotlib bar3d,并希望在条之间具有可变透明度(因此较小的条可以比较高的条更透明)。

这是制作 3d 条形图的代码。数据存储在 4x4 矩阵“rho”中。目前 alpha 保持在 0.95,但如果能够控制每个柱的 alpha 值,那就太好了。

干杯

0 投票
1 回答
512 浏览

python - 每次迭代更改 3D 散点图的颜色

该图每次迭代都会生成一组点。但在所有迭代结束时,无法区分不同代的点。那么是否可以对每个世代点进行不同的着色呢?也应该可以进行 n 次迭代。

0 投票
1 回答
12128 浏览

python - 使用 Matplotlib 绘制 3D 绘图

我只是想在 3D 中绘制一个表面及其轮廓,就像在这个例子中一样。

这是我用来做的代码:

但是,我遇到了一个奇怪的行为,其中 a 轮廓 ( zdir=y) 在表面上。此外,我得到了一个奇怪的轮廓z_dir=z(缺少一个部分):

在此处输入图像描述

我想知道我错过了什么。标量场可以在这里找到。

0 投票
1 回答
369 浏览

python - 如何提高 ipython 交互对 matplotlib 3D 绘图的响应能力

Python 2.7.9、matplotlib 1.4.0、ipython 2.3.1、macbook pro 视网膜

我在 ipython 笔记本中将 ipython 的 interact() 与 3D 图一起使用,但发现更改滑块控件时图形更新太慢。以下是运行时出现此问题的示例代码:

我试图在以下代码中将图形和轴的创建与实际绘图区分开来,但是第一次更改滑块时,图形不会更新,而第二次更改滑块时,图形会完全消失。我认为我做错了什么,但无法弄清楚是什么。(下面使用全局变量只是这个简单示例代码的一种快速权宜之计。)