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

Търся да отменя настройката по подразбиране в 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