相关疑难解决方法(0)

Python/matplotlib:绘制三维立方体,球体和矢量?

我用matplotlib搜索如何用尽可能少的指令绘制一些东西,但我在文档中找不到任何帮助.

我想绘制以下内容:

  • 线框立方体,以0为中心,边长为2
  • "线框"球体,以0为中心,半径为1
  • 坐标[0,0,0]处的一个点
  • 从这一点开始并转到[1,1,1]的向量

怎么做?

python 3d geometry matplotlib

65
推荐指数
3
解决办法
8万
查看次数

调整matplotlib的Axes3D中的标签定位

我在matplotlib中使用轴标签重叠刻度标签时遇到问题.我试图通过应用变换或调用set_y()来"手动"重新定位标签,但无济于事.

这是一个重现问题的片段:

import matplotlib
matplotlib.use("TKAGG")
import matplotlib.pyplot as pyplot
import mpl_toolkits.mplot3d

figure = pyplot.figure()
figure.subplots_adjust(bottom=0.25, top=0.75)
axes = figure.gca(projection='3d')
xLabel = axes.set_xlabel('XXX xxxxxx xxxx x xx x')
yLabel = axes.set_ylabel('YY (y) yyyyyy')
zLabel = axes.set_zlabel('Z zzzz zzz (z)')
plot = axes.plot([1,2,3],[1,2,3])

pyplot.show()
Run Code Online (Sandbox Code Playgroud)

注意x和y标签如何与刻度相冲突.我可以优雅地解决这个问题吗?

3d matplotlib

30
推荐指数
5
解决办法
3万
查看次数

您如何在matplotlib的3D图上绘制3D标记(即,球形而不是圆形,金字塔而不是三角形等)?

我已经仔细检查了stackoverflow的存档和matplotlib的文档,没有找到解决方案,也没有任何相关的讨论。

以下代码在神经元骨骼的尖端绘制点,其坐标存储在中coords,颜色存储在中tcolors(由于某种原因,它们仅对标记的轮廓而非内部着色,从而创建了另一个问题)。

# Plot and color points at tips by path distance
for t, pts in enumerate(coords):
    ax.scatter(pts[0], pts[1], pts[2], color=tcolors[t],
               alpha=0.9, marker = 'o', s = 100)
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

https://gfycat.com/SkeletalFarawayBird

毫不奇怪,标记是圆圈(即标记='o')。我完全知道如何将标记更改为许多2D形状中的任何一个(在此说明),但是我不知道如何在matplotlib中将3D形状绘制为标记。

我最好的解决方案是手动(但效率很低)绘制在指定坐标处具有原点的球体。但是,作为我在这里发布的原因,我敢肯定,有一个更好的,希望是matplotlib本机解决方案可以解决此问题。

python 3d matplotlib markers colormap

5
推荐指数
0
解决办法
1545
查看次数

标签 统计

3d ×3

matplotlib ×3

python ×2

colormap ×1

geometry ×1

markers ×1