Portál AbcLinuxu, 5. května 2024 10:39


Dotaz: octave - grafy - defaultne chybi legenda a barvy

23.3.2009 13:34 lada
octave - grafy - defaultne chybi legenda a barvy
Přečteno: 289×
Odpovědět | Admin
Mam docela zajimavy problem s octave. Bohuzel netusim od kolikate verze OpenSUSE (ted mam 11.1). Zjistil jsem, ale ze se nevztahuje jen k teto distribuci. Problem je totiz pritomen i na Fedore 8 a Ununbu 8.10.
Kdyz vykresluji nekolik datovych rad do jednoho grafu, vsechno se vykresli stejnou barvou a nevypise se u grafu zadna legenda. Typuji, ze v OpenSUSE10.0 nebo starsi tomu tak nebylo. Drive se graf vykresloval podobne jakobych to udelal gnuplotem, tj. s kazdou dalsi radou v grafu pribyla polozka v legende s cislem krivky a krivka byla barevne odlisena od predchozi. Nikdy jsem nic ohledne defaultniho chovani octave ani gnuplotu nemenil, alespon si to nepamatuji. Nepomuze ani preinstalace octave.

Zkuste napr.
x=0:0.1:10
plot(x,sin(x))
hold on
plot(x(cos(x))

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

Odpovědi

23.3.2009 17:13 lada
Rozbalit Rozbalit vše Re: octave - grafy - defaultne chybi legenda a barvy
Odpovědět | | Sbalit | Link | Blokovat | Admin
pardon, v druhem prikazu plot chybi carka a prebyva zavorka
spravne ma byt

plot(x,cos(x))
Jiří Poláček avatar 24.3.2009 08:31 Jiří Poláček | skóre: 47 | blog: naopak | Sivice
Rozbalit Rozbalit vše Re: octave - grafy - defaultne chybi legenda a barvy
Odpovědět | | Sbalit | Link | Blokovat | Admin
Postačí toto: plot(x, sin(x), "3;sinus;" ,x, cos(x), "4;kosinus;")?
Sudoku omrzelo? Zkuste bobblemaze! | Statistiky jsou jak bikiny. Napoví hodně, všechno ale neukážou.
24.3.2009 10:50 lada
Rozbalit Rozbalit vše Re: octave - grafy - defaultne chybi legenda a barvy
Diky za reakci, i kdyz resi problem jen castecne.
Funguje Vam ten priklad, co jsem uvedl, s defaultnim nastavenim tak, aby slo od sebe data rozlisit bez nutnosti data rucne popsat?
Pokud explicitne reknu prikazu 'plot', co ma udelat, tak to udela. Problem je prave s jeho defaultnim chovanim. Defaultni chovani je videt v prikladu, ktery tady vysel v ramci serialu o octave.
http://www.abclinuxu.cz/clanky/programovani/octave-11-kreslime-grafy

U mne se defaultni chovani zmenilo a netusim cim ho mam vratit, coz je to co mi vadi.
ps. a take predstava, ze kdyz se chci jen tak mrknout na nejakych 20 ruznych krivek, tak se "upisu" k smrti. :)
Jiří Poláček avatar 24.3.2009 11:42 Jiří Poláček | skóre: 47 | blog: naopak | Sivice
Rozbalit Rozbalit vše Re: octave - grafy - defaultne chybi legenda a barvy
Ano, výchozí chování vykreslování se změnilo – nevím, jestli je to dáno novou verzí Octave či gnuplotu, jisté se však je, že v oblasti vykreslování grafů v Octave došlo k mnoha změnám, například již není nutné používat gnuplot, ale lze zvolit alternativu.

Co na to jít následovně:
hold on
x=0:pi/100:2*pi;
funkce = {'sin(x)', 'cos(x)', 'sin(2*x)'};
for i=1:length(funkce) plot(x, eval(funkce{i}), [num2str(i), ';', funkce{i}, ';']); end
?
Sudoku omrzelo? Zkuste bobblemaze! | Statistiky jsou jak bikiny. Napoví hodně, všechno ale neukážou.
25.3.2009 09:30 lada
Rozbalit Rozbalit vše Re: octave - grafy - defaultne chybi legenda a barvy
Diky za ten kousek kodu. Takto to samozrejme pujde. Nepouzivam octave denne, takze by mi to chvilku trvalo, nez bych to vymyslel.
Adyjee, jednoduchosti.

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.