- Gedankengänge… (4)
- Scilab Shorties (7)
- Software (1)
- 26.2.2010: Kontinuität ist....
- 25.2.2010: Abstraktion als Leistung erkennen.....
- 24.2.2010: Politik auf all Deinen Wegen....
- 23.2.2010: Assistenten sind nicht so ....
- 11.2.2010: Parametervariation for-Schleife (Scilab)
- 9.2.2010: Schreiben einer ASCII Datei (Scilab)
- 8.2.2010: Grafikfenster strukturieren (Scilab)
- 5.2.2010: Legende neu positionieren (Scilab)
- 4.2.2010: Plot der Funktion sinx/x - Nullstellendivision (Scilab)
- 3.2.2010: Ereignisanalyse - Schwellwert (Scilab)
Allgemein
FAMOS
Scilab
Legende neu positionieren (Scilab)
Die an der Standardposition eingeblendete Legende soll an eine andere Position verschoben werden. Dazu müssen wir Zugriff auf die Eigenschaften des Grafik-Fensters nehmen. Die Eigenschaften des Grafik-Fensters lassen sich mit dem Befehl gca() auslesen, z. B.:
Achse=gca()
und erhalten als Ergebnis die Eigenschaften und Einstellungen des aktuellen Grafik-Fensters in der Konsole ausgegeben:
Das Pendant dazu findet sich im Axes-Editor, in dem die meisten dieser Eigenschaften dem Benutzer grafisch zur manuellen Bedienung zugänglich gemacht wurden. Im Objekt-Browser des Dialogs sehen wir auch die hierarchische Struktur des Grafikbrowsers. Combound (Grafikobjekte, Komponenten) und Legend (Legende) liegen eine Ebene tiefer als das Axes Objekt.
Diese hierarchische Beziehung wird auch in der Konsolenausgabe der Achsen-Eigenschaften deutlich.
parent: Figure
children: ["Compound";"Legend"]
Combound und Axes sind die Kinder (children) des Axes-Objekts, Figure ist das dazugehörige Elternobjekt (parent). Die Begriffe stammen aus der objektorientierten Programmierung und da Scilab eine objektorientierte Programmiersprache ist, folgt der Zugriff auf die Legende durch Referenzierung auf das zweite children Objekt in dieser Form:
Legende=Achse.children(2);
Nun können die aktuellen Einstellungen und Eigenschaften des referenzierten Objekts in der Konsole ausgegeben werden.
Auf die Position der Legende kann nun wie folgt Einfluss genommen werden:
Legende.legend_location ="in_upper_right";
Weitere locations sind z. B:
“in_upper_right” : rechte obere Ecke im Koordinatensystem
“in_upper_left”: linke obere Ecke
“in_lower_right”: untere rechte Ecke
“in_lower_left”: untere linke Ecke
“out_upper_right”: rechte obere Ecke außerhalb des Koordinatensystems
“out_upper_left”: außen obere linke Ecke
“out_lower_right”: außen untere rechte Ecke
“out_lower_left”: außen untere linke Ecke
“upper_caption”: oberhalb der linken Ecke des Koordinatensystems
“lower_caption”: unterhalb der linken Ecke der Achsen
-> Scilab Schulungen, Programmierdienstleistungen