我试图覆盖Octave中有关绘图的默认设置。例如,我总是在绘图时设置box off;
,所以我想默认设置该框。也许factoryaxesbox
是涉及的设置(在任何地方记录的工厂设置是什么?)。
当我看到get(0, "factory")
返回的设置时,如何指定新的默认设置来覆盖此设置?
我已经阅读了Octave手册的这一部分section 15.3.5: Managing Default Properties,但它说的很少,我发现它相当令人困惑。对象类型,根对象,子对象,......嗯?
答案 0 :(得分:0)
经过一定程度的试验和错误后计算出来。
图表的可用属性名称是由get(0, "factory")
,返回的,不带 factory
前缀的名称。要覆盖其中任何一项,您必须在default
格式前加上set(0, "defaultNameOfProperty", "newsetting")
的属性名称前缀。
默认情况下为所有图设置box off
:
set(0, "defaultaxesbox", "off")
在执行此操作之前,如果使用defaultaxesbox
检查是否存在此属性get(0, "default")
,您将找不到任何内容,这让您想知道是否可以设置似乎不存在的设置。在使用set()
进行分配后,它将显示在get(0, "default")
。
如果set()
的第一个参数是gca()
或其他数字,则将0替换为上述get()
中的参数。