mplot3d相关内容

Matplotlib 3D打印:设置右侧纵横比

我正在使用matplotlib来绘制3D图像。打印时,长度/宽度/高度自动缩放,与其实际值不成正比,即长度是高度的6倍,但图片显示的三个轴的比例几乎相同(见下文第一张图片)。 如何修改配置以使其按照如下所示的垂直轴值以正确的比例显示? 以下是我的代码: from py3dbp import Packer, Bin, Item from mpl_toolkits.mplot3d i ..
发布时间:2022-04-02 20:14:23 Python

更改视图、plot3D、Julia 语言(类似于 matplotlib)

我正在尝试更改 3D 散点图的视角.(朱莉娅语言) 例如,此代码更改了透视图,但每次更改时都会单独绘制点,而不是一起绘制. for i=1:10X=i;Y=i+2;Z = i+3图 = 图()斧头 = gca(投影 =“3d")plot3D([X],[Y],[Z], ".")斧头[:view_init](30, 180)结尾 我怎样才能写这个,以便我以一个改变的视角看到所有的点?Juli ..
发布时间:2022-01-23 19:34:37 其他开发

如何在 Python 中可视化 3D delaunay 三角剖分?

我有一组 3D 点,我使用 scipy.spatial.Delaunay 来进行三角剖分/四面体化.我现在有一组所有四面体的独特面,并且想在 3D 中可视化这些面. 是否有任何 Python 库(或带有 Python 包装器的库)可以做到这一点? 解决方案 Try mayavi.mlab.triangular_mesh() 将 numpy 导入为 np从 mayavi 导入 mla ..
发布时间:2021-12-31 12:07:22 Python

在 matplotlib 中绘制 3D 凸封闭区域

我试图在 3D 中绘制由一组不等式定义的多面体.本质上,我尝试重现这个 matlab 谢谢 from scipy.spatial import HalfspaceIntersection从 scipy.spatial 导入 ConvexHull将 scipy 导入为 sp将 numpy 导入为 np导入 matplotlib.pyplot 作为 plt将 mpl_toolkits.mplot3 ..
发布时间:2021-12-31 12:04:56 Python

更改 3D 绘图 (Matplotlib) 的垂直 (z) 轴的位置?

我正在使用 Python 中的 Matplotlib 绘制一些 3D 曲面图,并注意到一个令人讨厌的现象.根据我设置视点(相机位置)的方式,垂直 (z) 轴在左侧和右侧之间移动.以下是两个示例:示例 1,轴左,示例 2,轴右.第一个例子有 ax.view_init(25,-135) 而第二个例子有 ax.view_init(25,-45). 我希望保持相同的观点(查看数据的最佳方式).有没有 ..
发布时间:2021-12-11 14:12:22 Python

设置 3D 绘图的纵横比

我正在尝试根据在海底 500m x 40m 部分上运行的声纳数据绘制海底的 3D 图像.我将 matplotlib/mplot3d 与 Axes3D 一起使用,我希望能够更改轴的纵横比,以便 x &y 轴按比例缩放.带有生成数据而非真实数据的示例脚本是: 将 matplotlib.pyplot 导入为 plt从 matplotlib 导入 cm从 mpl_toolkits.mplot3d 导入 ..
发布时间:2021-12-11 14:04:01 Python

如何设置“相机位置"对于使用 python/matplotlib 的 3d 图?

我正在学习如何使用 mplot3d 生成漂亮的 3d 数据图,到目前为止我很高兴.我现在想做的是一个旋转表面的小动画.为此,我需要为 3D 投影设置相机位置.我想这一定是可能的,因为在交互使用 matplotlib 时可以使用鼠标旋转表面.但是我怎么能从脚本中做到这一点呢?我在 mpl_toolkits.mplot3d.proj3d 中发现了很多转换,但我不知道如何将这些用于我的目的,我也没有找到 ..
发布时间:2021-12-11 13:46:35 Python

定义 Matplotlib 3D 条形图的颜色

我想不出在我的 iPython 笔记本中的 matplotlib 中为 3d 条形图设置 cmap(或颜色)的正确方法.我可以在 X 和 Y 平面中正确设置我的图表(28 x 7 标签),并带有一些随机的 Z 值.该图很难解释,原因之一是 x_data 标签 [1,2,3,4,5] 的默认颜色都相同. 代码如下: %matplotlib 内联从 mpl_toolkits.mplot3d 导 ..
发布时间:2021-11-25 03:37:26 Python

matplotlib 3d 轴刻度、标签和 LaTeX

我正在运行这个示例脚本,并进行了以下修改: 将 matplotlib 导入为 mpl从 mpl_toolkits.mplot3d 导入 Axes3D将 numpy 导入为 np导入 matplotlib.pyplot 作为 pltmpl.rcParams['legend.fontsize'] = 10fig = plt.figure()ax = fig.gca(projection='3d')t ..
发布时间:2021-11-25 02:04:31 Python

Matplotlib 3d 绘图:在 2 个表面上获取单个颜色图

我正在使用带有 2 个表面的 matplotlib 制作 3d 绘图(参见下面的示例).到目前为止,两个表面都有自己的颜色图,底部为蓝色,顶部为黄色. 但是,我想要两个表面的单一颜色图,即最底部为蓝色,最顶部为黄色,两个表面的接触点为绿色. 我怎样才能做到这一点?我需要在绘图前以某种方式组合两个表面,还是需要限制两个表面的颜色图(从蓝色到绿色,从绿色到黄色)? 感谢您的帮助. ..
发布时间:2021-11-25 01:53:50 Python

使用 matplotlib 对 3D 颤动函数进行颜色映射

我使用 Matplotlib 在 python 中创建了一个可爱的 3D 位移矢量场,我对结果很满意.然而,从视觉上看不是很东,只看到方向的位移大小.在 python 中有没有一种方法可以为箭头使用色标,以便位移的大小更清晰/更明显. 这是我目前所拥有的 #%% 导入库从 mpl_toolkits.mplot3d 导入 Axes3D导入 matplotlib.pyplot 作为 plt将 ..
发布时间:2021-11-25 01:32:54 Python

使用颜色图在 mplot 3D 中表示 4D 数据

有没有办法在 mplot3d 曲面图中更改颜色图所关联的值? 例如,我试图表示一个物体的表面温度: 将 matplotlib.pyplot 导入为 plt将 numpy 导入为 npfig = plt.figure()ax = fig.add_subplot(111, 投影='3d')z = np.array([0,1,2,3,4,5,6,7,8,9,10])半径 = np.array([0, ..
发布时间:2021-11-25 01:09:46 Python

蟒蛇画平行六面体

我想画一个平行六面体.其实我是从 python 脚本开始绘制一个立方体的: 将 numpy 导入为 np从 mpl_toolkits.mplot3d 导入 Axes3D导入 matplotlib.pyplot 作为 plt点 = np.array([[-1, -1, -1],[1, -1, -1 ],[1, 1, -1],[-1, 1, -1],[-1, -1, 1],[1, -1, 1 ],[ ..
发布时间:2021-11-25 01:05:28 Python

热图半球图

我想将 720 x 180 的 theta 和 phi 值绘制成theta 范围 =(-180 到 180,步长为 0.5)phi 范围 =(0 到 -90,步长为 0.5) 这是我拥有的数据集示例: Theta Phi 值-180 0 0.2-180 0.5 0.5…………-180 -90 1.1-179.5 0 0.92…………0 -90 0.6…………180 -89.5 0.1718 ..
发布时间:2021-11-25 00:50:25 Python

Matplotlib 3D 绘图 - 输入数据的 2D 格式?

我正在用 matplotlib 绘制两个参数的函数.我在 matplotlib 教程中复制了一个示例,并使用我自己的输入数据进行了转换:向量 X 和 Y(在 -3:3 中的数字相等)和 Z=peaks(X,Y) 带有我事先定义的函数的峰值.怎么了? def peaks(x,y):xsq=x**2yq=y**2xsq_one=(x+1)**2ysq_one=(y+1)**2m1=3*(1-x)** ..
发布时间:2021-11-25 00:48:52 Python

将背景图像添加到 3d 绘图

此主题已在此处触及,但未给出任何指示了解如何创建 3D 绘图并在 (x,y) 平面中以指定的 z 高度插入图像. 为了提出一个简单且可重复的案例,假设我使用 mplot3d 创建了一个像这样的 3D 绘图: from mpl_toolkits.mplot3d 导入 Axes3D从 matplotlib 导入 cm从 matplotlib.ticker 导入 LinearLocator,Fo ..
发布时间:2021-11-25 00:43:45 Python

使用 mplot3d 绘制二维数组

我有一个 2D numpy 数组,我想以 3D 形式绘制它.我听说过 mplot3d,但我无法正常工作 这是我想要做的一个例子.我有一个尺寸为 (256,1024) 的数组.它应该绘制一个 3D 图形,其中 x 轴从 0 到 256,y 轴从 0 到 1024,图形的 z 轴显示每个条目处数组的值. 我该怎么做? 解决方案 听起来您正在尝试创建一个 surface 图(或者你可 ..
发布时间:2021-11-24 21:46:52 Python

具有透明背景的 mplot3d 动画

我想使用 matplotlib 生成一些具有透明背景的 gif.我尝试了不同的选项,但无法获取具有透明背景的文件.使用当前设置,我得到了第一帧,但不是其他帧.以下是我的代码 from __future__ 导入师从 numpy 导入 pi、sin、cos、mgrid从 scipy.special 导入 jn, jn_zeros从 mpl_toolkits.mplot3d 导入 Axes3D导入 ..
发布时间:2021-11-10 05:17:43 Python

Matplotlib 3d 绘图:在 2 个表面上获取单个颜色图

我正在使用带有 2 个表面的 matplotlib 制作 3d 绘图(请参见下面的示例).到目前为止,两个表面都有自己的颜色图,底部为蓝色,顶部为黄色. 但是,我想要两个表面的单一颜色图,即最底部为蓝色,最顶部为黄色,两个表面的接触点为绿色. 我怎样才能做到这一点?我需要在绘图之前以某种方式组合两个表面,还是需要限制两个表面的颜色图(从蓝色到绿色,从绿色到黄色)? 感谢您的帮助. ..
发布时间:2021-10-26 16:11:53 Python