Графики октав: по умолчанию отключено поле, переопределение заводских настроек по умолчанию

Я пытаюсь переопределить настройку по умолчанию в Octave в отношении графиков. Например, я всегда устанавливаю box off; при построении графика, поэтому я хотел бы отключить поле по умолчанию. Возможно, задействована настройка factoryaxesbox (эти заводские настройки где-нибудь задокументированы?).

Когда я вижу параметр, возвращенный get(0, "factory"), как я могу назначить новое значение по умолчанию, чтобы переопределить это?

Я просмотрел этот раздел руководства по Octave, раздел 15.3. .5: Управление свойствами по умолчанию, но это мало что говорит, и я нахожу это довольно запутанным. Тип объекта, корневой объект, дочерний объект… А?


person pbarill    schedule 15.04.2013    source источник


Ответы (1)


Выяснил это после некоторого количества проб и ошибок.

Имена доступных свойств для графиков возвращаются 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() или какое-то другое число, то замените ноль этим значением в приведенном выше get().

person pbarill    schedule 15.04.2013