Hallo!
Ich habe in Scilab einen Plotter geschrieben, um Flugzeugprofile zu plotten und dann als eps auszugeben. Also ich habe hier rund 40 Profile und die Koordinaten lese ich in einem Loop und plotte sie dann.
Als schwierig erwies sich dabei für mich, eine vernünftige Skalierung hinzubekommen.
Nun klappt das alles relativ gut, aber ich bekomme es nicht vernünftig hin, dass um den Plot keine große freie Fläche vorhanden ist (diese bestimmt die bounding Box in eps). Wie heißt hier der Parameter?
Gerade bei dicken Profilen (660er) ist viel zu viel Luft.
Als kleines Nebenproblem wollte ich das Textformat umstellen mit
a.ticks_format = ["","%.2f",""]; , was funktioniert, aber so im Plot nicht dargestellt wird. (ich will an den Achsen immer das gleiche Format 0.10, 0.05 etc und
nicht 0.1, 0.05)
Kritik am Programm willkommen. ich habe das mit der Reihenfolge, wie man das bspw mit dem gcf ... macht nicht völlig verstanden.
Also erst mal lädt man eine default-figure und das Format wird dann modifiziert.
a=gca() //get current axes
a.box="off";
a.ticks_format = ["","%.2f",""]; // GEHT NICHT(??)
a.x_location = "origin";
a.parent.background=-2;
a.font_size = 4;
a.data_bounds=[0,yminR,0;1,ymaxR,0]
a.grid=[11] // gca,[Farbe] Identisch zu: set(gca(),"grid",[11]);
a.clip_state="on";
a.tight_limits = ["on","on","on"] // ENG in y-Richtung
//a.y_ticks.labels = ["-0.01";"-0.05";"0.00";"0.05";"0.01";"0.15"]
a.cube_scaling = "off" //macht ein Quadrat
a.isoview="on"
plot2d(xd, yd, style=1);
plot2d(x, y, style=1,frameflag=4); // Style=Farbe Linie
p=gce(); //identisch p = get("hdl");get('current_figure') equiv. gcf
p.children.mark_mode = "off"; // ??
p.children.mark_style = 0; // Form Punkte (0=nix)
p.children.thickness = 2; // Dicke Linie
pp.children.thickness = 3; // Linie X von 0 bis 1
p.children.mark_foreground = 1; // Farbe Punkte
xs2eps(gcf(),xp+datei+'.eps') // Plot on EPS
xs2png(gcf(),xp+datei+'.png') // Check on png
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.