21得票1回答
在3D散点图中连接两个点

在下面的代码中,我如何创建连接每对散点图(即将绿色圆圈连接到黄色箭头)的线条?这些散点图是在.show()指令之前的代码的最后两行创建的。 import matplotlib.pyplot from mpl_toolkits.mplot3d import Axes3D dates ...

21得票1回答
从一个矩形高度数组生成3D表面

我正在尝试在matplotlib中绘制一些HDF数据。使用h5py导入后,数据以数组形式存储,如下所示: array([[151, 176, 178], [121, 137, 130], [120, 125, 126]) 在这种情况下,x和y值只是数组字段的索...

20得票1回答
如何为3D柱状图创建图例

给定 ax = plt.subplot(): ax.bar()[0] 可以传递给 plt.legend()。 然而,ax.bar3d() 返回 None。如何为显示的条形图创建图例? 更新: 将 legend="stuff" 传递给 ax.bar3d(),然后调用 ax.legend(...

20得票3回答
在三维图中去除坐标轴边距

我花了最近几天的时间尝试找到一种方法来从3D图中删除坐标轴的微小边距。我尝试了 ax.margins(0) 和 ax.autoscale_view('tight') 以及其他方法,但这些小边距仍然存在。特别是,我不喜欢直方图部分被抬高的情况,即它们的底部不在零水平处 -- 请参见示例图像。 ...

20得票4回答
如何创建瀑布图

有没有像MATLAB一样能够绘制瀑布图的Python模块?我尝试了谷歌搜索'numpy waterfall'、'scipy waterfall'和'matplotlib waterfall',但是没有找到任何相关内容。

20得票4回答
绘制带有第四维颜色映射的三维表面,函数为x、y、z的函数。

我正在尝试绘制一个三维表面,其中每个维度都是一个单独的值数组,并且每个坐标处的表面着色是x、y、z的函数。这类似于numpy.pcolormesh,但是是在4D而不是3D中进行的。 3D图由以下内容给出: from mpl_toolkits.mplot3d import Axes3D fro...

19得票1回答
我如何渲染3D直方图?

我想要做出类似于Hacker's Delight中的这些图表: 有什么方法可以在Python中实现这个功能?最理想的解决方案是能够轻松地交互式调整图形(更改目前正在观察的X/Y切片)。 据我所知,无论是matplotlib还是mplot3d模块都没有此功能。我找到了mayavi2,但它...

19得票3回答
如何绘制旋转的3D地球

我知道我们可以使用matplotlib创建简单的三维球体,其中一个例子包含在文档中。 现在,我们还有一个warp方法作为matplotlib模块的一部分,其用法示例在此处。 将圆柱形图像变形成球体。是否可能将这些方法结合起来创建一个可旋转的三维地球?除非我的思考方式完全错误,否则似乎必须获...

18得票1回答
交互式旋转3D图表

我想知道如何交互式地旋转一个三维图形,就像this视频中描述的那样(无论是从上方、下方、右侧还是左侧决定视角)。我可以在Spyder或Jupyter Notebook中生成一个三维图形,但之后它仍然是静态的,我无法与之交互并旋转/改变视点的角度。 这是代码: from mpl_toolki...

17得票2回答
如何创建3D动画

我想用matplotlib制作3D动画,但是我不知道怎么做。这是我不起作用的代码。 from matplotlib import pyplot as plt import numpy as np from mpl_toolkits.mplot3d import Axes3D from mat...