Mathematica: Tutorial 7

Wykresy

Do tworzenia wykresów w Mathematici służą głównie cztery funkcje: Plot, Plot3D, ListPlot i ListPlot3d. Pierwsze dwa służą do tworzenia wykresów funkcji, kolejne — wykresów na podstawie zestawu współrzędnych (tablic) (x,y) lub (x,y,z).

In[1]:= Plot[{Sin[x],Cos[x],Sin[x]/x},{x,0,10}]
Out[1]= 

Wykres trzech funkcji
Wykres trzech funkcji

In[2]:= ListPlot[Table[{Sin[n],Sin[2n]},{n,50}]]
Out[2]= 

Gdy chcemy, żeby punkty były połączone, dodać trzeba parametr Joined -> True

In[3]:= ListPlot[Table[{Sin[n],Sin[2n]},{n,50}],Joined->True]
Out[3]= 

Lub użyć polecenia ListLinePlot.

In[4]:= ListLinePlot[Table[{Sin[7n],Sin[5n]},{n,50}]]
Out[4]= 

Jeżeli mamy zestaw danych, na przykład taki:

In[5]:= data={{0.055,90},{0.091,97},{0.138,107},{0.167,124},{0.182,142},{0.211,150},{0.232,172},{0.248,189},{0.284,209},{0.351,253}};

Wykres tych danych uzyskamy bardzo łatwo:

In[6]:= ListPlot[data]
Out[6]= 

Wykres danych zadanych w postaci tablicy
Wykres danych zadanych w postaci tablicy

Wykres funkcji dwu zmiennych uzyskamy równie łatwo

In[7]:= Plot3D[Sin[x+y^2],{x,-3,3},{y,-2,2}]
Out[7]= 

Wykres 3D
Wykres 3D

Poniżej wykres dwu funkcji na jednym zestawie osi:

In[8]:= Plot3D[{x^2+y^2,-x^2-y^2},{x,-2,2},{y,-2,2},RegionFunction->Function[{x,y,z},x^2+y^2<=4],BoxRatios->Automatic]
Out[8]= 

Zwracam uwagę na opcję RegionFunction->Function[{x,y,z},x^2+y^2<=4], powoduje ona że krawędzie paraboloid są kuliste. Standardowo wykres będzie rysowany dla „kwadratowego" zakresu:

In[9]:= Plot3D[{x^2+y^2,-x^2-y^2},{x,-2,2},{y,-2,2},BoxRatios->Automatic]
Out[9]= 

Poniżej powinien być obrazek połówki sfery. Wartości zmiennych x i y generowane są losowo i należy pomanipulować liczbą punktów (teraz jest ich dziesięć), żeby zobaczyć fragment sfery. Zwracam uwagę na opcję MeshFunctions->{#3&}, powoduje ona, że będą rysowane poziomice.

In[10]:= ListPlot3D[Table[{x=RandomReal[{-1,1}],y=RandomReal[{-1,1}],Sqrt[1-x^2-y^2]},{10}],Mesh->Automatic,MeshFunctions->{#3&}]
Out[10]= 

Wykres poziomic na podstawie losowych punktów
Wykres poziomic na podstawie losowych punktów

Poprzedni
Następny