Gnuplot minimum-und maximum-Grenzen für autoskalierender
Wie kann ich die Grenze der autoskalierender von gnuplot, so dass, als Beispiel für die y-max,, es ist zumindest einen gewissen Wert, und es würde autoscale bis zu festen "Grenze"?
Vom Blick auf die Dokumentation, ich sehe nur wie kann man das min-oder max - das Ende der Achse, während die andere wird automatisch skaliert.
Über autoskalierender auf PDF-Seite 93
Könnte Sie klären, was Sie bedeuten, durch autoskalierender? Möchten Sie die ymax auf einen bestimmten Wert, oder möchten Sie die Skalierung der Daten, so dass seine maximale einen bestimmten Wert hat?
Beispiel für ymax: die minimale (ymax) könnte 100, - und maximal 1000. Wenn der höchste Datenpunkt 50, ymax wäre 100. Es würde die Waage automatisch für Werte bis 1000. Nach, dass die Werte abgeschnitten werden.
Beispiel für ymax: die minimale (ymax) könnte 100, - und maximal 1000. Wenn der höchste Datenpunkt 50, ymax wäre 100. Es würde die Waage automatisch für Werte bis 1000. Nach, dass die Werte abgeschnitten werden.
InformationsquelleAutor varesa | 2012-06-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seit der version 4.6 gnuplot bietet eine neue syntax zur Angabe von oberen und unteren Grenzen für die autoskalierender. Für Ihren Fall könnten Sie
Zitat aus der Dokumentation:
Den Bereich, in dem autoskalierender durchgeführt wird, kann begrenzt werden, indem eine untere Grenze
<lb>
oder eine Obere Grenze<ub>
oder beides. Die syntax istBeispielsweise
setzt
<lb> = 0
und<ub> = 200
.Dass syntax angewandt werden kann, um sowohl die minimalen oder maximalen Wert
set *range
.Zu autoscale
xmin
aber halten Sie es positiv, verwenden SieZu autoscale
x
aber halten mindestens Bereich von 10 bis 50:Finden Sie in der Dokumentation über
set xrange
für weitere Informationen.InformationsquelleAutor Christoph
Ich glaube nicht, dass es möglich ist, entweder Sie haben autoskalierender auf no-, min - oder max-oder beiden Achsen, d.h.:
Bzw.
InformationsquelleAutor Thor
In diesem Fall könnten Sie die Daten filtern und lassen Sie gnuplot tun, es ist normal, auto-Skalierung:
Wenn Sie mit gnuplot 4.6, gibt es auch die
stats
Befehl, die Sie-pair-Mädchen, die die oben genannten filter und die gnuplot-definierte Variablen:GPVAL_YMIN
undGPVAL_XMIN
, aber jetzt bekommen wir langsam ein wenig komplizierter. die "unsichtbaren" Stelle ist eine interessante Idee, aber -- ich mag es.Gnuplot 4.6 Hinzugefügt, sogar eine neue syntax für eine solche Ober-und Untergrenzen in autoskalierender, wie
set xrange [0:100 < * < 1000]
.Was?? Das ist ernsthaft awesome...
InformationsquelleAutor mgilson
Da die Menschen scheinen daran interessiert zu sein in dieser Frage, werde ich hinzufügen, die Art, wie ich dies Problem gelöst, da eine Antwort:
Ich den Mindestbetrag für die autoskalierender durch einfügen eines unsichtbaren marker in den Anfang der Daten. Führen, dass die Handlung immer "zeigen", auch wenn es keine Biene gesehen.
Dann habe ich realisiert das maximum außerhalb von gnuplot (vermutlich hätte im inneren möglich ist es auch, einen Blick auf mgilson Antwort), die in einer parser-script, das ich verwendet habe, zur Aufbereitung der Daten für gnuplot.
Tatsächlich im Skript, ich nahm alle, die "abgeschnitten" Werte, die Sie Hinzugefügt, um y=0, und machte Sie rot. So bekomme ich eine "Warnung", Werte zu groß, um sinnvoll sein, graph. (Mein Programm überwacht die pings zwischen den beiden Rechnern, und es macht keinen Sinn zu versuchen, um Graphen 5s+ Wartezeiten => ich bezeichne es als Verbindung gebrochen ist)
InformationsquelleAutor varesa