Portál AbcLinuxu, 5. května 2025 15:04
Ahoj,
potřeboval bych poradit jak uděla v gnuplotu aby se mi maximální měřítko na ose y zobrazovalo podle maximální hodnoty. Prostě a jednoduše, jak udělám aby maximum v grafu bylo u horního okraje???(jde mi o to že pokud se na grafu oběví nějaká větší hodnota, měřítko se defaultně přízpůsobí tak aby ta maximalní honota byla u prostřed což má za důsledek nečitelnost nízkých hodnot viz obrazek)
předem děkuji
Hm, to je zvláštní. Můžete přiložit zdroják? Pokud se meze explicitně nenastaví, pak se graf přizpůsobí podle maxima - aspoň tedy normálně.
Samozořejmě tady je:
set terminal png large size 400,300
set output "data.png
set timefmt "%Y\/%m\/%d\/%H\/%M\/%S" #nastavi format casu pro x osu
set xdata time #prepne vykresleni casu na X osu
plot "data.txt" using 1:2 smoot bezier title"alfa" , "data.txt" using 1:3 smoot bezier title "beta"
replot
Můžu ještě ty data, jestli nejsou tajná? Ty překlepy jsou předpokládám jen v té verzi tady (smoot místo smooth atd)
Ano chyby ve sktiptu jsem opravyl(ale myslím že to gnuplot nějak schroustal protože vysledek je pořád stejný). Když jsem vypl proložení grafu přivkou tak maximální rozsah byl opravdu maximální hodnota(tečky). Ale já bych potřeboval aby se ten maximalní rozsah nebral z maxima hodnot ale z maxima funkční hodnoty proložené křivky.....
Aha, tak to jsem napoprvé nepochopil. Dokumentaace praví, že
If autoscale
is in effect, the ranges will be computed such that the plotted curve lies within the borders of the graph.
Což je ve vašem případě pravda, nicméně ten rozsah je moc velký rozsah. Viděl bych to na dotaz přímo u zdroje nebo nahlásit jako bug. Přijde mi protismyslné, aby se to takhle chovalo. Není to v nějaké novější verzi jiné?
Verzi gnuplotu mam: Version 4.2 patchlevel 3
Vubec netuším kam a co posílat a nedalo by se to teda nejak obejit. Ale ne kanonem na vrabce, nejak jednoduše?
Nastavit yrange natvrdo, jinak http://www.gnuplot.info/help.html zmiňuje mailinglist gnuplot-info@lists.sourceforge.net, tak tam se zeptat. Jestli je to bug, tak si toho všimne někdo z vývojářů, jinak vám nejspíš napíšou, jak by se to dalo obejít.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.