应该如何构建plot_surface的数组?

2024-04-20

我试图了解如何构建用于plot_surface(在Axes3d中)的数组。 我尝试构建一个简单的表面来操作这些数组的数据:

In [106]: x
Out[106]: 
array([[0, 0],
       [0, 1],
       [0, 0]])

In [107]: y
Out[107]: 
array([[0, 0],
       [1, 1],
       [0, 0]])

In [108]: z
Out[108]: 
array([[0, 0],
       [1, 1],
       [2, 2]])

但我无法弄清楚它们是如何解释的 - 例如,我的绘图中 z=2 中没有任何内容。 任何人请准确解释哪些值将用于制作点,哪些值用于线,最后用于曲面。

例如,我想构建一个与线点连接的曲面: [0,0,0]->[1,1,1]->[0,0,2] [0,0,0]->[1,-1,1]->[0,0,2] 以及这些线之间的表面。 数组应该用来做什么plot_surface看起来想要得到这样的东西吗?


了解网格如何在plot_surface工作并不容易。因此,首先我将给出一般性解释,然后我将解释如何转换您的案例中的数据。 如果你有一个数组Nx 值和数组My 值,您需要创建两个维度的 x 和 y 值网格(M,N)每个。幸运的是numpy.meshgrid会有帮助的。使困惑?看一个例子:

x = np.arange(3)
y=np.arange(1,5)
X, Y = np.meshgrid(x,y)

元素(x[i], y[j])被访问为(X[j,i], Y[j,i])。还有它的Z值当然是Z[j,i],您还需要定义它。

话虽如此,您的数据确实产生了表面的一个点(0,0,2),正如预期的那样。事实上,有two来自坐标索引的该位置的点(0,0,0) and (1,1,1).

我附上绘制数组的结果:

fig = plt.figure()
ax=fig.add_subplot(1,1,1, projection='3d')
surf=ax.plot_surface(X, Y, Z)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

应该如何构建plot_surface的数组? 的相关文章

  • 如何更改动画中的线条格式? [复制]

    这个问题在这里已经有答案了 我使用 matplotlib 制作了这个动画 它工作正常 但是 我需要添加一些动画标签以与其相应的点一起移动 第一个标签指的是圆与椭圆中心的水平线之间的交点 另一个文本标签位于斜线的中间 注释其长度 我尝试了一些
  • 为 hist2d 子图添加一个颜色条并使它们相邻

    我正在努力调整情节 我一直在努力 我面临两个问题 这些图应该是相邻的并且 wspace 和 hspace 为 0 我将两个值都设置为零 但图之间仍然有一些空格 我想为所有子图使用一个颜色条 它们的范围都相同 现在 代码向最后一个子图添加了一
  • Julia:如何使用 PyPlot 创建不同大小的子图?

    我想创建一个包含多个绘图的图形 不过我希望能够使每个图具有不同的大小 例如 我希望第一个子图的宽度大约是第二个子图的两倍 我希望做这样的事情 using PyPlot a rand 500 900 b rand 500 400 notice
  • 如何在Python中绘制数组?

    我关注这个链接如何在python中将多个numpy文件附加到一个numpy文件中 https stackoverflow com questions 42204368 how to append many numpy files into
  • 绘制多个散点图 pandas

    我认为绘制多个图表有很多问题 但不是专门针对这种情况 如下所示 pandas 文档说 重复绘图方法 在单个轴上绘制多个列组 但是 这对于 3 个或更多列组如何工作 例如 如果我们定义第三列 bx df plot kind scatter x
  • 如何将填充轮廓投影到 3D 曲面图上

    我只是想在 3D 中绘制一个表面及其轮廓 就像this http matplotlib org examples mplot3d contourf3d demo2 html例子 这是我用来执行此操作的代码 import matplotlib
  • 带日志图的 Type 1 字体

    我正在尝试使用 Matplotlib 图表作为相机就绪的一部分 提交 出版社要求使用Type 1字体 仅有的 我发现 PDF 后端很乐意输出 Type 1 字体 具有线性 Y 轴的简单图形 但输出 Type 3 字体 对数 Y 轴 使用对数
  • 使用 matplotlib、python 从三个正交向量和幅度绘制椭球体

    我有三个正交向量 0 460021 0 241295 0 854493 0 641846 0 755344 0 132244 0 613526 0 609288 0 502348 以及沿每个方向的幅度值1 44 3 45 and 2 02
  • 将 fill_ Between() 与 Pandas 数据系列一起使用

    我已经绘制了 使用 matplotlib 时间序列及其相关的置信区间上限和下限 我在 Stata 中计算的 我使用 Pandas 读取 stata csv 输出文件 因此该系列的类型为 pandas core series Series M
  • matplotlib 轴标签偏移量的因素和变化

    在 matplotlib 中的轴刻度标签上 有两种可能的偏移量 factors and shifts 在右下角 1e 8 是一个 因子 1 441249698e1 是一个 移位 这里有很多答案展示了如何操纵两个都 matplotlib 将轴
  • 使用 matplotlib 显示网格中的值

    我正在尝试为一些数据生成热图 我的代码如下所示 data basis 2007 2008 1 2 2 3 4 2 0 2 2 3 4 1 2 5 4 5 8 1 2 5 5 4 3 6 6 1 4 5 9 x header data 0 1
  • 保存散点图动画

    我一直在尝试使用 matplotlib 保存动画散点图 并且我希望它不需要完全不同的代码来查看动画图形和保存副本 该图完美显示了保存完成后的所有数据点 这段代码是修改后的版本Giggi s https stackoverflow com a
  • matplotlib - 模块“sip”没有属性“setapi”

    我刚刚设置了带有所有 Python 扩展的 VS Code 通过 Anaconda Python 版本为 3 8 3 解释器是 venv 当我运行这段代码时 import matplotlib pyplot as plt 错误显示 Exce
  • 获取小部件的背景颜色 - 真的

    我无法获取小部件的实际背景颜色 在我的特殊情况下 我在使用 QTabWidget 中的小部件时遇到问题 这是在Windows7上 因此 经典的小部件有一些灰色背景 而选项卡内的小部件通常用白色背景绘制 I tried def bgcolor
  • 为线条指定颜色

    我试图在 matplotlib 中绘制可变数量的行 其中 X Y 数据和颜色存储在 numpy 数组中 如下所示 有没有办法将颜色数组传递到绘图函数中 这样我就不必采取额外的步骤来单独为每条线分配颜色 我是否应该将 RGB 颜色数组转换为另
  • Seaborn 条形图条之间没有空格

    我使用下面的代码创建了一个 Seaborn 条形图 它来自https www machinelearningplus com plots top 50 matplotlib visualizations the master plots p
  • 使用每日频率格式化 x 轴

    我正在尝试获取每日数据图 我有 3 个月的数据 每天都很难指出 如何格式化 x 轴 以便我可以获得每个日期 可以使用以下命令更改主要刻度的频率set major locator mdates DayLocator interval 5 如下
  • 将 matplotlib png 转换为 base64 以在 html 模板中查看

    背景 你好 我正在尝试制作一个简单的网络应用程序 按照教程计算阻尼振动方程 并将结果的 png 返回到 html 页面 然后将其转换为 Base64 字符串 Problem 该应用程序运行正常 只是在计算结果时返回损坏的图像图标 可能是因为
  • 如何在matplotlib中基于x轴更改直方图颜色

    我有根据 pandas 数据框计算出的直方图 我想根据 x 轴值更改颜色 例如 If the value is 0 the color should be green If the value is gt 0 the color shoul
  • 使 matplotlib 图形默认看起来像 R?

    Is there a way to make matplotlib behave identically to R or almost like R in terms of plotting defaults For example R t

随机推荐