3D 绘图中 y 轴和 z 轴的交换位置

2024-02-24

默认情况下,在 3D 中绘制一组点(或其他内容)matplotlib,找到z垂直轴,如下所示(代码如下):

我需要交换z and y轴,使得y轴垂直显示。

我环顾四周但找不到办法告诉matplotlib去做这个。

Add:我不想诉诸于交换数据和标签的黑客行为。这是一个简单的 3 点 3D 图,但我必须绘制更复杂的曲面。我正在寻找一个general解决方案,而不仅仅是适用于散点图的东西。一个简单的方法来告诉matplotliby轴垂直而不是z轴是clean方法来做到这一点。


MWE

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D


fig = plt.figure()
ax = Axes3D(fig)

ax.scatter([0.2, 0.5, 0.8], [2.3, 0.47, 1.], [2.1, 5.3, 0.7])

ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
plt.show()

我认为目前这是不可能的。ax.view_init()也需要接受第三个角度。 我在 github 上打开了一个问题,https://github.com/matplotlib/matplotlib/issues/14453#issue-452397120 https://github.com/matplotlib/matplotlib/issues/14453#issue-452397120,希望有人致力于实现此功能。

Update

第三个视角最近已实现,并已合并到 matplotlib 主分支中:https://github.com/matplotlib/matplotlib/pull/21426 https://github.com/matplotlib/matplotlib/pull/21426

它应该出现在 Matplotlib 3.6.0 中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

3D 绘图中 y 轴和 z 轴的交换位置 的相关文章

随机推荐

  • 如何对单个表进行 UNION?

    我需要仅显示居住在 Peters 或 Crows 大道的所有客户的姓名 地址和出生日期 这很好 我是这样做的 SELECT Customers FirstName Customers Surname Customers CustomerAd
  • 链接错误:多个定义[重复]

    这个问题在这里已经有答案了 我正在尝试编译我的项目并获取multiple definition of function error CMakeFiles OasisTest dir Tests Oasis test cpp o In fun
  • 如何在工作线程中重用主线程创建的OMP线程池?

    在我的 C 应用程序开始附近 我的主线程使用 OMP 并行化多个 for 循环 在第一个并行化 for 循环之后 我发现所使用的线程在应用程序的持续时间内仍然存在 并且可以使用以下命令 在 CentOS 7 中工作 重用于从主线程执行的后续
  • p:selectOneMenu 下拉部分滚动并且不停留在原位

    我正在使用 PrimeFaces 5 0 5 和 GlassFish 服务器 3 1 2 2 我在 a 中添加了一个 selectonemenu
  • 为什么从 ASP.NET 页面下载 .docx 文件时会损坏?

    我有以下代码用于将页面附件带给用户 private void GetFile string package string filename var stream new MemoryStream try using ZipFile zip
  • 使用自定义比较器在 PHP 数组中搜索

    这可能是无望的 但仍然有办法用我自己的比较器函数搜索数组中的元素吗 在 PHP 中实现它会导致搜索速度变慢 所以也许存在更好的解决方案 我实际上想要从搜索中得到的是a 了解该元素是否存在于数组中 b 最好获取找到的元素的键 索引 例如 ar
  • C17 希望我如何初始化我的原子?

    C17 标准已弃用ATOMIC VAR INIT from stdatomic h 这意味着它仍然支持它 但宁愿不使用它 在 C17 中初始化原子的正确且未弃用的方法是什么 与非原子类型相同 atomic int foo 42 或者新的东西
  • 如何在Firebase Analytics中为Flutter Web设置用户属性?

    我在用这个包 https github com FirebaseExtended firebase dart 版本7 2 1 在一些flutter web项目中 我需要在firebase分析中设置一些用户属性 顺便说一句 感谢这个答案 ht
  • Android:系统资源和应用程序资源之间的区别? [复制]

    这个问题在这里已经有答案了 来自 Android 文档Resources class public static Resources getSystem 添加到 API 级别 1 返回一个全局共享资源对象 仅提供对系统资源的访问 无应用程序
  • 表格中的额外宽度如何在各列之间划分?

    今天我想知道 HTML 表格中的多余空间 超出内容所请求的范围 是如何在各列之间分割的 令人惊讶的是 即使经过大量谷歌搜索 我也找不到答案 所以我很快就模拟了最简单的页面并对其进行了测试 table width 500 tr td div
  • ILSpy,如何解决依赖关系?

    我想用 ILSpy 反汇编整个 NET 程序集 我使用这段代码作为基础 http skysigal xact solutions com Blog tabid 427 entryid 2488 Default aspx http skysi
  • 如何使用需要从命令提示符/批处理文件引用的参数来调用 PowerShell Start-Process 命令?

    我在尝试执行一个命令时收到此错误PowerShell 我在尝试着exec这个命令 powershell exe Start Process FilePath C Windows System32 attrib h s CD Verb run
  • 为什么我的终端不能正确输出 unicode 字符?

    例如 我的终端是这样做的 echo e xE2 x98 xA0 我希望它能做到这一点 echo e xE2 x98 xA0 为什么 如何让我的终端输出正确的 unicode 符号 我在 Arch Linux 上使用 Gnome 3 的终端
  • 纠正使用 jQuery 动画文本不透明度时的 IE Cleartype/Filter 问题

    大家好 我遇到了一个 IE 问题 这似乎是一个众所周知 常见的错误 我有一个用 jQuery 构建的图像幻灯片 可以在其他浏览器中完美运行 然而 在 IE 中 我遇到了一个问题 即幻灯片运行一次后文本就会消除锯齿 也就是说 如果幻灯片中有三
  • Chrome 扩展:chrome.storage 未定义

    我将以下代码添加到我的其他工作的 Google Chrome 扩展中 var storage chrome storage console log storage is storage var bookmarks chrome bookma
  • 使用 awk 和变量正则表达式提取两个模式之间的行

    我正在寻找一种方法来使用 awk 提取两个模式之间的行 变量 每个部分结束于下一个部分的开始处 示例文件 SECTION 1 info 1 info 2 info 3 SECTION 2 info 4 info 5 info 6 SOMET
  • 从 .gitmodules 恢复 git 子模块

    我有一个文件夹 它是一个 git 存储库 它包含一些文件和 gitmodules 文件 现在 当我这样做时git init进而git submodule init 后面的命令输出什么也没有 如何帮助 git 查看 gitmodules 文件
  • sympy 将分数与变量分开

    使用 sympy 如何将分数与变量分开 Mul Fraction 3 5 Pow K Integer 2 2 3 K 5 to 3 2 K 5 我知道这个简化版本还不错 但是当我有很大的方程时 它会变得混乱 我不太熟悉漂亮的打印或 LaTe
  • Maven 过滤

    我正在使用 Maven 3 x 在 Hudson 中构建 Android 应用程序 作为构建的一部分 我使用过滤 配置文件对 strings xml 文件进行文本替换 因此 在 strings xml 中 我将包含以下条目
  • 3D 绘图中 y 轴和 z 轴的交换位置

    默认情况下 在 3D 中绘制一组点 或其他内容 matplotlib 找到z垂直轴 如下所示 代码如下 我需要交换z and y轴 使得y轴垂直显示 我环顾四周但找不到办法告诉matplotlib去做这个 Add 我不想诉诸于交换数据和标签