Ich habe ein Diagramm mit exponentiellem y-Achsenbereich. Ich verwende einen Multi-Slot-Befehl, indem ich zwei Bilder in eine Zeile einfüge. Aufgrund dieser weiten Y-Achse verliere ich etwas Raum, um meine Plots besser darstellen zu können. Ich mag im Grunde so etwas wie dieseBearbeiten des Y-Achsenbereichs in Gnuplot
Wie könnte ich das tun? Ich denke, dafür habe ich einige mathematische Operationen in der y-Achse durchgeführt. Auch was ist der bequemste Befehl zum Einfügen (xE-10) oben links im Plot.
reset
set terminal epslatex size 16cm,18cm color colortext
set output new.tex
set key off
set format $%g$
set title "sinx"
set ylabel "[kNm]"
plot 1000000*sin(x)
Dies ist nicht mein genauer Code, aber es sieht ähnlich aus. Die Darstellung, die ich vorgestellt habe, ist ein Teil des Multiplot-Codes und ich verwende 7 Eingabedateien mit Zeitreihendaten von 300 Sekunden zu einem Zeitschritt von 0,02. Der Punkt, ich will die y-Achse Bereich bearbeiten (einige mathtematical Ausdrücke verwenden) und beinhalten auch den Begriff (Xe-10) auf der Oberseite des Grundstücks so etwas wie dieses
Für diese Art von Fragen hilft es wirklich, wenn Sie einen Beispielcode hinzufügen, so dass Leute eine Lösung reproduzieren und leicht testen können. Dies führt zu viel mehr Antwort. – Bernhard
Ich möchte meinen Code wirklich präsentieren, da er bei der schnellen Lösung des Problems helfen würde. Ich verwende jedoch andere Software, um Gnuplot auszuführen. Die Art, den Gnuplot-Code zu präsentieren, wird also etwas anders aussehen. Obwohl ich den Code vorstellen möchte, wird es verwirrend sein, wenn ich dies tue, während ich den Plot-Befehl innerhalb einer Schleife in einer Klasse überlasse, die auf oops folgt. Bezüglich des Bildes, das ich oben gepostet habe, ist ein bearbeitetes Bild in Farbe. Ich möchte eigentlich, dass die Handlung so aussieht, also habe ich ein paar Anpassungen (wie zB das Hinzufügen von * E-10) in Farbe vorgenommen. –
Sie können einfach ein einfaches gnuplot-Skript erstellen, das genau repliziert, was Sie tatsächlich sehen. – Bernhard