z 轴标签未显示在 3D 图中

2024-04-25

我在可视化 3D 绘图时遇到了问题。它看起来没有 z 轴标签,

但是当我设置更长的标题时,它会出现:

有没有什么方法可以在不修改标题的情况下“查看”​​z 轴标签或解决此问题的其他方法?

这是我的代码:

mask1、mask2、mask3 形状为(100,100)值分别为 20、32、49

fig = plt.figure(figsize=(12, 4))
ax = fig.add_subplot(projection='3d')
x, y = np.meshgrid(np.arange(100)*20, np.arange(100)*20)
s1 = ax.plot_surface(x, y, mask1*20, linewidth=0, label='Reflector 1')
s1._facecolors2d = s1._facecolor3d
s1._edgecolors2d = s1._edgecolor3d
s2 = ax.plot_surface(x, y, mask2*20, linewidth=0, label='Reflector 2')
s2._facecolors2d = s2._facecolor3d
s2._edgecolors2d = s2._edgecolor3d
s3 = ax.plot_surface(x, y, mask3*20, linewidth=0, label='Reflector 3')
s3._facecolors2d = s3._facecolor3d
s3._edgecolors2d = s3._edgecolor3d

ax.set(xlim=[0, 2000], ylim=([0, 2000]), zlim=([1000, 0]),
       xlabel=(r' $x [m]$'), ylabel=(r'$y [m]$'), zlabel=(r'$z [m]$'))

ax.legend()
ax.set_title('a short title', fontsize=18)

plt.show()

您可以缩小一点以使标签可见。例如。:

import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure(figsize=(12, 4))
ax = fig.add_subplot(projection='3d')
x, y = np.meshgrid(np.arange(100)*20, np.arange(100)*20)
mask =  np.ones(x.shape)
s1 = ax.plot_surface(x, y, mask*400, linewidth=0, label='Reflector 1')
s1._facecolors2d = s1._facecolor3d
s1._edgecolors2d = s1._edgecolor3d
s2 = ax.plot_surface(x, y, mask*700, linewidth=0, label='Reflector 2')
s2._facecolors2d = s2._facecolor3d
s2._edgecolors2d = s2._edgecolor3d
s3 = ax.plot_surface(x, y, mask*1000, linewidth=0, label='Reflector 3')
s3._facecolors2d = s3._facecolor3d
s3._edgecolors2d = s3._edgecolor3d


ax.set(xlim=[0, 2000], ylim=([0, 2000]), zlim=([1000, 0]),
   xlabel=(r' $x [m]$'), ylabel=(r'$y [m]$'), zlabel=(r'$z [m]$'))

ax.legend()
ax.set_title('a short title', fontsize=18)
ax.set_box_aspect(aspect=None, zoom=0.8)
plt.show()

Which creates this plot: plot

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

z 轴标签未显示在 3D 图中 的相关文章

随机推荐

  • 有没有 JavaScript 去混淆器(deobfuscator)之类的东西? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 这个问题正好相反哪种 JavaScript 压缩器 粉碎器 与 Google 用于其 JavaScri
  • 系统类型初始化异常

    我正在编写测试来测试 Infopath Forms 在表单控件中打开 我的测试方法如下 TestMethod public void Validate OpenInfopathInFormControl Helper OpenForm Ot
  • AES:如何检测输入的密码是否错误?

    A text s已加密 s2 iv Crypto Cipher AES new Crypto Hash SHA256 new pwd digest Crypto Cipher AES MODE CFB iv encrypt s encode
  • 如何构建 terraform 代码以在创建后获取 Lambda ARN?

    这是我之前问过的一个问题 如何使用 Terraform 获取 AWS Lambda ARN https stackoverflow com questions 65798783 how to get aws lambda arn using
  • 宏展开错误

    我一直在尝试理解宏扩展 发现第二个 printf 给出了错误 我期望第二个打印语句生成与第一个打印语句相同的输出 我知道有一些函数可以进行字符串连接 我发现很难理解为什么第一个打印语句有效而第二个则无效 define CAT str1 st
  • csproj 文件中的项目顺序重要吗?

    我想以编程方式管理整个团队解决方案中的 VS2008 csproj 文件 我们偶尔会遇到合并问题 在 Hg 中 只是因为两个开发人员在项目中添加了不同的新文件 但它们最终出现在 csproj 文件中的 同一位置 并触发了 解决冲突 的需要
  • 如何在 Angular 2 的 NgModule 中正确导入 FormGroup

    我尝试导入FromGroup FormBuilder and FormControl to my CustomModule import FormsModule FormGroup from angular forms NgModule i
  • quasar:构建应用程序时出现 vite 错误

    当我做quasar build它给出以下内容 deb2302user deb2302 tmp2303 vue kitty quasar build d88888b d88P Y88b 888 888 888 888 888 888 8888
  • 当#define 同样高效时为什么要使用枚举? [复制]

    这个问题在这里已经有答案了 所以枚举的工作方式如下 enum false true 这相当于 int false 0 int true 1 我为什么不替代enum with define define FALSE 0 define TRUE
  • Powershell添加系统变量

    我正在尝试使用 PowerShell 在此处添加系统变量 我已经尝试过两种方式使用 env MyTestVariable My test variable and Environment SetEnvironmentVariable Tes
  • Asp.Net Identity - 登录后更新声明

    当我的用户从我们的单页应用程序登录时 我使用 asp net 身份 WebApi 2 MVC 5 而不是 net core 添加对用户身份的声明 看起来像这样 我已经取消了对无效名称 锁定帐户等的检查 public override asy
  • 通过 PHP 发送的 HTML 电子邮件在 Gmail 中被视为垃圾邮件

    我有以下 php 脚本 它从服务器上的 txt 文件加载 html 模板 并在发送电子邮件之前使用 str replace 用电子邮件内容填充模板 起初 我尝试将服务器上的 Webmail 地址硬编码到 mailer send 函数的 收件
  • 如何在保持宽高比的同时在网页上显示调整大小的图像?

    使用 JavaScript 在客户端调整图像大小的最佳且最快的方法是什么 编辑 抱歉 我的意思是最好的方法display在客户端调整大小的图像 Easy
  • Orchard CMS 错误“ValueFactory 试图访问此实例的 Value 属性”?

    我正在使用 orchard 1 8 1 并尝试安装主题 Bootstrap 它给了我以下错误 谁能帮我吗 描述 执行当前 Web 请求期间发生未处理的异常 请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息 异常详细信息 System
  • 应使用“sp”而不是“dp”来指定文本大小

    当我使用 android textSizes 20dp 在我的 XML 中textView 我收到警告 应该使用 sp 代替 dp 对于文本大小 为什么不应该使用 dp 正确的做法是什么 如何在不同的显示器上实现相同的文本大小 您应该始终使
  • 在构建之前签署 iOS dylib

    我手中有一个 C 库 需要以 dylib 的形式编译为 iOS 我用过iOS cmake https github com leetal ios cmake该工具已经构建了一个库并创建了 Xcode 解决方案 我可以在目标部分找到该库 所以
  • 安卓支持多种语言吗?

    如果我使用 htc magic 和语言环境英语运行我的 Android 应用程序 我发现我的应用程序运行正常 如果我尝试在摩托罗拉 droid 上使用语言环境韩语运行它 我的应用程序 apk 甚至没有安装在设备上 安卓支持不同语言吗 是因为
  • 十进制和基数 36 之间的转换

    我想使用 PHP 转换以 36 为基数的数字 功能base convert不起作用 因为我想转换大数字 如果我再次将其从基数 36 转换为十进制 我将无法获得初始数字 我尝试了多个网站上提供的某些功能 但从未得到相同的结果 此外 这两个网站
  • 模拟Scheme中Python的范围

    如何在Scheme中创建连续数字的列表 在Python中创建一个从1到10的整数列表是range 1 11 方案有等效的吗 mzscheme version gives Welcome to Racket v5 2 1 Edit Per h
  • z 轴标签未显示在 3D 图中

    我在可视化 3D 绘图时遇到了问题 它看起来没有 z 轴标签 但是当我设置更长的标题时 它会出现 有没有什么方法可以在不修改标题的情况下 查看 z 轴标签或解决此问题的其他方法 这是我的代码 mask1 mask2 mask3 形状为 10