gnuplot wykres 3D

May 16, 2007 Last reply: 19 years ago 9 Replies

czy kto¶ u¿ywa³ kiedy¶ gnuplota do wykresów 3d?? mam 2 rozk³ady normalny i logarytmo-normalny i potrzebje wykresliæ je przestrzeni, widzia³em ze gnuplot ma taka funkcje, Jak wygl±da sprawa z "zasysaniem punktów z np. z excela) robi³em to dla rozkladu normalnego i wszystko swietnie smiga. ale w



2D ...z wykresem 3 D mam problemik, tymbardziej ze musze wczytac 2 rozk³ady i przedstawic je w 3D. za wszelkie info z gory dzienki

Przejrzyj 'help splot'. Dane generalnie powinny być w formacie 'x y z' po jednym punkcie w wierszu, chociaż za pomocą 'using' można przypisać dowolne kolumny do współrzędnych.

Maciek

robie tak:

splot

1.0/(40*sqrt(6.28))*exp(-(x**2+800**2)/3200)+1.0/(40*sqrt(6.28))**exp(-(x**2+800**2)/3200otzymuje piekny wykres, ale dla 2 identycznych rozk³adów normalnych,jakpozmieniam warto¶æ sredni± i odchylenie standardowe to ca³kowicieco¶innego wychodzi?? gdzie moze tkwiæ przyczyna??Potrzebuje zrobiæ wykresdla takich parametrów:rozk³ad normalny, wart.sr. 330, odch.stand 17,z 3sigma x =>{313:347)rozk³ad lognorm wart sr 800 odch.stand. 40z 3sigma x=>{680:920)uzyskac wykres w 3D....niestety próby moje niepowiod³y siê......moze kto¶ma jeszcze jakis pomysl?? aha.....zmieniaj±czakres x i y ze standardowego[-10:10] na wlasne x to tez wykres bardzodziwny sie robi.....z rozk³±dem lognorm zapis wygl±da tak:splot1.0/(40*sqrt(6.28))*exp(-(x**2+800**2)/3200)+(exp(-(log(y)-330)**gnuplot>y*17*sqrt(6.28))hmmm....kto¶ wie jak sobie z tym poradzic?? generalnie s±to 2 funkcjegêsto¶ci, które chce wrzucic na 1 wykres aby otrzymaæisopowierzchnie.....--________________________Dawid

Twój post jest troszkę nieczytelny, ale chyba chodzi Ci oto:

# # Gnuplot - rozklad gaussa 3D #

set isosamples 30, 30 set hidden3d set xrange [ 230.000 : 430.000 ] set yrange [ 230.000 : 430.000 ]

sigma = 17 m = 330 f(x)=1/(sigma*sqrt(6.28))*exp(-1*((x-m)**2)/(2*sigma**2))

splot f(x)*f(y)

# EOF

Pozdrawiam, Maciek

Szkucik CMG Komag Developer Student Assistant

U¿ytkownik "Maciej Szymanski" snipped-for-privacy@no.spam.here.asor.com.pl> napisa³ w wiadomo¶ci news:f2f1hc$156$ snipped-for-privacy@atlantis.news.tpi.pl...

oooo có¿ za piekny zapis :)))

mój ma wygl±daæ tak....s± dwie zmienne x,y i dla tych zmiennych chce wykres

3d......2 rozk³±dy dla x normalny, dla y lognormalny,

splot1.0/(40*sqrt(6.28))*exp(-(x**2+800**2)/3200) + (exp(-(log(y)-330)**gnuplot>y*17*sqrt(6.28))

co powiesz na to?? da rade??

jaki¶ gnuplot siê wcisn±³....tak to powinno wygl±daæ chyba.... 800, 40 , oraz 330 i 17 (odpowiednio warto¶æ srednia oraz odch,std)

splot1.0/(40*sqrt(6.28))*exp(-(x**2+800**2)/3200) + (exp(-(log(y)-330)**2)*(2*17**2))/y*17*sqrt(6.28))

co¶ takiego mam....

Dzieki Wielkie Maciek....o to wlasnie chodzi³o....wiesz moze jak wlaczyc isolinie na powierzchni pod wykresem? A mosze wiesz jak narysowaæ w tym wykresie na plaszczy¼nie XY.....prost± ?? tak aby ciê³a te isolnie?? pytanie moje....czy mo¿na na wykresie 3d wrzuciæ prost±? prosta np. (x)=0 ->> tzn x=y :) od zera zeby sz³a :)

U¿ytkownik "Maciek Szymanski" snipped-for-privacy@spam.precz.sdf-eu.org> napisa³ w wiadomo¶ci news: snipped-for-privacy@spam.precz.sdf-eu.org...

co tam pozmieniales teraz?? bo nie widze tego, troche mi sie te wykresy faktycznie rozpadaj± ;). masz moze kod do tego??

co pozmieniac w ustawieniach aby wyplotowa³ mi ca³y wykres dla takich parametrów?

narazie to obcina go znacznie nie schodzi ponizej wart 0 dla skali logarytmowej

# # Gnuplot - rozklad 3d - gauss/lognorm #

set isosamples 30,30 set hidden3d set xrange [700:900] set yrange [.1:1e40] set logscale y set contour surface set cntrparam levels auto 10 set pm3d set contour base set cntrparam levels auto 10

m1=800 sigma1=40 m2=330 sigma2=60

# Rozklad gaussa

f(x)=1/(sigma1*sqrt(6.28))*exp(-1*((x-m1)**2)/(2*sigma1**2))

# Rozklad lognormalny

g(x)=(1/(x*sigma2*sqrt(6.28))*exp(-1*((log(x)-m2)**2)/(2*sigma2**2)))

splot f(x)*g(y)

# EOF

jeszcze jedna sprawa, jak przedstawic takie 2 wykresy na jednej OSI.....w tradycyjnym PLOT 'cie ________________________ Dawid

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required