0

我试图覆盖 Octave 中有关绘图的默认设置。例如,我总是box off;在绘图时设置,所以我想默认设置该框。也许factoryaxesbox是涉及的设置(这些出厂设置是否记录在任何地方?)。

当我看到由 返回的设置时get(0, "factory"),如何分配一个新的默认值来覆盖它?

我已经阅读了 Octave 手册的这一部分,第 15.3.5 节:管理默认属性,但它说的很少,我觉得它相当混乱。对象类型、根对象、子对象……嗯?

4

1 回答 1

0

经过一些试验和错误后想通了。

绘图的可用属性的名称是那些返回的get(0, "factory")不带前缀factory。为了覆盖其中任何一个,您必须在属性名称前面加上default, 格式set(0, "defaultNameOfProperty", "newsetting")

为所有绘图默认设置box offset(0, "defaultaxesbox", "off")

在此之前,如果您检查此属性是否存在defaultaxesbox,使用get(0, "default"),您将一无所获,这让您想知道是否可以设置一个似乎不存在的设置。使用 进行分配后set(),它将显示在 中get(0, "default")

如果set()wasgca()或其他数字的第一个参数,则将零替换为上面的get().

于 2013-04-15T22:33:28.493 回答