- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
(这可能是一个天真的问题。请原谅我。)
我正在使用 Python 3.7.1 和 MatplotLib 3.0.1。
在下面的简单代码中,我使用不同的方式将标签分配给轴。从 OO 的角度来看,它们似乎是等价的。但只有 x 轴
标签显示。为什么?
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x = np.linspace(-2,2,60)
y = np.linspace(-2,2,60)
xx, yy = np.meshgrid(x,y)
z = xx**2 + yy**3
surf = ax.plot_surface(xx, yy, z, cmap="viridis")
ax.set_xlabel('x axis') # <====== This works
ax.yaxis.set_label('y axis') # <====== This doesn't work
ax.zaxis.set_label('z axis') # <====== This doesn't work
在下图中,您可以看到仅显示标签 x axis
。
根据 here ,似乎 matplotlib.axis.XAxis.set_label()
方法应该有效。
在我的例子中,ax.xaxis
是 mpl_toolkits.mplot3d.axis3d.XAxis
类型。这是一个有点不同的类型。但我认为它应该也能正常工作。
最佳答案
matplotlib 中有几种称为“标签”的东西。有例如轴标签,通过set_xlabel
设置,有刻度标签,通过set_ticklabels
设置,还有艺术家标签,通过set_label
设置。
matplotlib 中的每个艺术家都有一个标签属性。你通常在为它设置标签以显示在图例中时遇到它,
plt.plot(..., label="my label")
但它也可能对其他情况有帮助。以上相当于
line, = plt.plot(...)
line.set_label("mylabel")
因此,不仅 plot
创建的 Line2D
对象有标签,而且 matplotlib.axis.XAxis
也有标签。这是您使用 ax.yaxis.set_label
设置的。但是,在生成图例时默认情况下不会考虑这一点,因此它的实用性对于最终用户来说是值得怀疑的。
对于轴的标签,set_ylabel
实际上是用于设置 ylabel 的方法。在内部,这将调用 yaxis.set_label_text
,因此正如 @DavidG 正确指出的那样,您可以将 ax.set_ylabel(..)
替换为 ax.yaxis。 set_label_text(..)
(除了一个额外的参数 labelpad
,它被 set_ylabel
使用,但不被 set_label_text
使用。
关于python - MatplotLib 3.0.1 中 ax.set_xlabel() 和 ax.xaxis.set_label() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53311685/
这显然是不寻常的 AX 问题的一周。我在 AX 中有自定义的、与公司无关的表,在第一个 View 中总是显示一个特定的记录。如果您从表单访问它们、直接查看表等,就会发生这种情况。 打开使用故障表之一作
This question already has answers here: How many memory barriers instructions does an x86 CPU have?
Dynamics AX 的新手,如何获取特定 wmslocation 中的所有项目以及 b/w wmslocation 和inventTable 的关系是什么? 最佳答案 执行此操作的最简单方法是为该
from datetime import datetime fig=plt.figure() ax=fig.add_subplot(1,1,1) data=pd.read_csv(r"C:\Users
我正在拼命寻找 Dynamics AX 2009 数据库图表。有人有吗? 谢谢 最佳答案 有关 AX 2009 中的表列表,请参阅 MSDN 文档 Dynamics AX 2009 Tables 要创
我正在寻找一种方法来启用某些表的日志记录更改。 我已经尝试并测试了以编程方式将表添加到数据库日志中,但到目前为止取得了各种成功 - 有时它有效,有时它不起作用(大多数情况下它不起作用) - 似乎只是将
from datetime import datetime fig=plt.figure() ax=fig.add_subplot(1,1,1) data=pd.read_csv(r"C:\Users
我正在学习如何从 osdev 制作引导加载程序。我正在使用 NASM 来组装我的代码,并使用 x86 机器来运行我的引导加载程序。这是一段打印字符并进入无限循环的代码: BITS 16 xor ax,
我正在拼命寻找 Dynamics AX 2009 数据库图表。有人有吗? 谢谢 最佳答案 有关 AX 2009 中的表列表,请参阅 MSDN 文档 Dynamics AX 2009 Tables 要创
“该元素没有原点值。该元素必须有一个非空的原点值。” 我使用Wizard Wizard(微软在这个名字上没有获得任何创意点数..)来创建一个新的Wizard,这个最佳实践错误是在系统生成的表单中。 最
下面两行有什么区别? mov ax, bx mov ax, [bx] 如果bx包含值100h,并且内存地址100h处的值是23,那么第二个是否将23复制到ax? 另外,下面两行有什么区别? mov a
我正在查看程序的反汇编(因为它崩溃了),并注意到很多 xchg ax, ax 我用 google 搜索了一下,发现它本质上是一个 nop,但为什么 Visual Studio 会执行 xchg
任何人都可以向我解释以下行为吗? 当 AX 表中的字段类型设置为枚举时,您可以选择任何枚举值作为该字段的值。 但是,如果您将该字段设置为必填,则无法再通过用户界面选择列表中的第一个枚举值。 显然,这可
有人可以解释一下这三个指令的功能吗? ORG 1000H MOV AX,CS MOV DS,AX 我知道理论上的代码、数据和额外段是什么,但是: 在这个程序中它们是如何实现的? 为什么整个
import matplotlib.pyplot as plt fig, ax = plt.subplots() plt.getp(ax) 为什么ax.patch没有列在plt.getp(ax)的输
我这里有一个小众问题,我找不到任何特定于此的指南。我想知道是否有人知道如何正确处理 matplotlib 包中轴标签的以下文本: ax.set_xlabel(r'$1.005116" per pixe
我正在尝试查找应用程序对象中使用标签的位置。 在标签编辑器中有一个按钮 Used By应该执行此功能。但是,它只会打开一个空对话框。 在此之前是否需要先设置某种索引? 最佳答案 是的,您需要从这里更新
Axapta 中是否有类似于 C# 中著名的 toString() 方法? 我尝试运行底层代码: info(this.dataSource()); 但它给了我这个错误消息:“参数'txt'与所需的类型
我想知道如何使用 C# (.Net Business Connector) 从 AX 调用内核函数。 具体来说,你可以调用像 fieldName2Id、tableName2Id 和 curUserId
在 Matlab 中求解方程最耗时的方法是什么: exp(ax)-ax+c=0 a 和 c 是常量,x 是我要查找的值?目前我正在使用内置的求解器函数,我知道解是单值的,但它花费的时间比我想要的要长。
我是一名优秀的程序员,十分优秀!