我试图覆盖 Octave 中有关绘图的默认设置。例如,我总是box off;
在绘图时设置,所以我想默认设置该框。也许factoryaxesbox
是涉及的设置(这些出厂设置是否记录在任何地方?)。
当我看到由 返回的设置时get(0, "factory")
,如何分配一个新的默认值来覆盖它?
我已经阅读了 Octave 手册的这一部分,第 15.3.5 节:管理默认属性,但它说的很少,我觉得它相当混乱。对象类型、根对象、子对象……嗯?
我试图覆盖 Octave 中有关绘图的默认设置。例如,我总是box off;
在绘图时设置,所以我想默认设置该框。也许factoryaxesbox
是涉及的设置(这些出厂设置是否记录在任何地方?)。
当我看到由 返回的设置时get(0, "factory")
,如何分配一个新的默认值来覆盖它?
我已经阅读了 Octave 手册的这一部分,第 15.3.5 节:管理默认属性,但它说的很少,我觉得它相当混乱。对象类型、根对象、子对象……嗯?
经过一些试验和错误后想通了。
绘图的可用属性的名称是那些返回的get(0, "factory")
,不带前缀factory
。为了覆盖其中任何一个,您必须在属性名称前面加上default
, 格式set(0, "defaultNameOfProperty", "newsetting")
。
为所有绘图默认设置box off
:
set(0, "defaultaxesbox", "off")
在此之前,如果您检查此属性是否存在defaultaxesbox
,使用get(0, "default")
,您将一无所获,这让您想知道是否可以设置一个似乎不存在的设置。使用 进行分配后set()
,它将显示在 中get(0, "default")
。
如果set()
wasgca()
或其他数字的第一个参数,则将零替换为上面的get()
.