Portál AbcLinuxu, 5. května 2025 15:04

Dotaz: gnuplot měřítko

30.1.2009 00:04 pou | skóre: 18
gnuplot měřítko
Přečteno: 404×
Odpovědět | Admin
Příloha:

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

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.1.2009 07:52 vencas | skóre: 32
Rozbalit Rozbalit vše Re: gnuplot měřítko
Odpovědět | | Sbalit | Link | Blokovat | Admin

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ě.

30.1.2009 08:13 pou | skóre: 18
Rozbalit Rozbalit vše Re: gnuplot měřítko

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
   

30.1.2009 15:11 l4m4
Rozbalit Rozbalit vše Re: gnuplot měřítko
Předpokládám, že bez vyhlazení jsou rozsahy obdobné... Nemáš náhodou v adresáři soubor .gnuplot, kde je nastavený rozsah? Protože požadované chování je výchozí a není zapotřebí pro ně nastavovat nic.
30.1.2009 15:25 vencas | skóre: 32
Rozbalit Rozbalit vše Re: gnuplot měřítko

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)

31.1.2009 19:06 pou | skóre: 18
Rozbalit Rozbalit vše Re: gnuplot měřítko

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.....

31.1.2009 19:29 l4m4
Rozbalit Rozbalit vše Re: gnuplot měřítko
To nevím, jestli jde. Vždycky se dá použít set term table, plotem zapsat data do souboru, pomocí maximum=system("sort -g ...") najít extrém a v mezích použít ten. Ale v této situaci je to kanon na vrabce...
1.2.2009 10:39 vencas | skóre: 32
Rozbalit Rozbalit vše Re: gnuplot měřítko

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é?

 

 

 

 

 

 

1.2.2009 17:05 pou | skóre: 18
Rozbalit Rozbalit vše Re: gnuplot měřítko

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?

1.2.2009 19:14 vencas | skóre: 32
Rozbalit Rozbalit vše Re: gnuplot měřítko

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.

 

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.