2016-05-14 7 views
1

Verwenden von gnuplot v4.6.6: Um den verfügbaren Platz für das aktuelle Diagramm zu erhöhen, möchte ich den Platzbedarf für die y-Achsenbeschriftung auf das absolute Minimum reduzieren.gnuplot: Ersetzen des Dezimalpunkts durch ein anderes Zeichen

Ich verwende jetzt: set format y "%4.1s%c".
Was zu Etiketten wie 500.0k führt. Es wäre schön, wenn ich das um ein weiteres Zeichen reduzieren könnte, was zu Labels führt, die wie folgt aussehen: 500k0

Allerdings kann ich nicht herausfinden, wie man das bekommt. Kann es gemacht werden, und wenn ja: wie?

Danke für Ihre Hilfe.

EDIT: Hier ist ein Beispiel grafische Darstellung von dem, was ich habe jetzt: example Aus diesem Diagramm I set format y "%3.0s%c" verwenden, die in Ordnung die meiste Zeit ist. In einigen Fällen wäre eine zusätzliche Dezimalzahl hilfreich.

+0

Wer nicht nur machen die Grafik größer darstellen würde? –

+0

Die Grafik ist jetzt 1280x320. Wenn Sie es erhöhen, wird es nicht auf den Bildschirm oder das Papier passen und muss verkleinert werden. Die Auflösung effektiv zerstören. – Mausy5043

+0

Verwenden Sie kein pixelbasiertes Ausgabeformat. Verwenden Sie stattdessen ein vektorbasiertes Format. Es ist schwierig, ein Format zu empfehlen, ohne zu wissen, wie Sie den Graphen verwenden möchten. die "pdfcairo" - oder "svg" -Terminals. Für Webseiten schauen Sie sich auch das 'canvas' Terminal an. –

Antwort

2

Sie können die Dezimalzeichen ändern:

set decimalsign 'k' 

aktualisieren:

Oder Sie könnten log10(bits/s) Grundstück;

set yrange[0:9] 
set ytics 1 
plot 'data.d' using 1:(log10($2)) 

, dass alles zwischen 0 Bits/s und 10^9 Bits/s mit eine einzelne Ziffer auf der y-Achse ...