Sunteți pe pagina 1din 39

Graficas.

nb 1

Representaciones
gráficas con
Mathematica
La orden Plot
, 8x, xmin, xmax<D representa f HxL entre xmin y
, ...<, 8x, xmin, xmax<D representa varias funciones superpuest

In[1]:= Plot@Cos@xD, 8x, 0, 2 Pi<D

0.5

1 2 3 4 5 6

-0.5

-1

Out[1]=  Graphics 
Graficas.nb 2

In[2]:= Plot@8Cos@xD, Cos@2 xD, Cos@3 xD<, 8x, 0, 2 Pi<D;

0.5

1 2 3 4 5 6

-0.5

-1

ü Opciones

Como un último argumento de la función Plot se puede incluir una


secuencia de reglas de la forma nombre -> valor, que especifica los valores
que debe tomar la opción. Cualquier opción que no se especifique toma un
valor por defecto.
, opcion −> valorD grafica f especificando valores particulares

Algunas opciones de Plot:


Graficas.nb 3

Valor por defecto Explicación


êGoldenRatio razón entre altura y ancho de la
Automatic incluye ejes
None nombres para los ejes
Automatic punto de cruce de los ejes
$TextStyle estilo de texto por defecto
StandardForm tipo de formato de texto por
$DisplayFunction forma de salida; Identity no imprime la
False dibujar o no un recuadro alrededor
None rotula para poner al recuadro
Automatic marcas a dibujar en el recuadro. None
None líneas de cuadrícula a incluir
None título de la gráfica
Automatic rango de coordenadas
Automatic marcas sobre los ejes

In[3]:= Plot@Cos@x ^ 2D, 8x, 0, 3<D;

0.5

0.5 1 1.5 2 2.5 3

-0.5

-1
Graficas.nb 4

In[4]:= Plot@Cos@x ^ 2D, 8x, 0, 3<, Frame → TrueD;

0.5

-0.5

-1
0 0.5 1 1.5 2 2.5 3

In[5]:= Plot@Cos@x ^ 2D, 8x, 0, 3<,


AxesLabel → 8"x", "Sin@x^2D"<D;

Sin@x^2D
1

0.5

x
0.5 1 1.5 2 2.5 3

-0.5

-1
Graficas.nb 5

In[6]:= Plot@Cos@x ^ 2D, 8x, 0, 3<,


Frame → True, GridLines → AutomaticD;

0.5

-0.5

-1
0 0.5 1 1.5 2 2.5 3

In[7]:= Plot@Cos@x ^ 2D, 8x, 0, 3<, AspectRatio → 1D;

0.5

0.5 1 1.5 2 2.5 3

-0.5

-1
Graficas.nb 6

Automatic usa algoritmos internos


None No incluya esto
All incluya todo
True realica "
False no realica

Cuando Mathematica hace una gráfica cuadra las escalas x e y para incluir
solamente las partes "interesantes". Esto hace que para ciertas funciones no
se muestren partes de la gráfica. Al especifivar la opción PlotRange es
posible controlar exactamente los rangos de coordenadas que se quieren
incluir en la gráfica.

In[8]:= Plot@Cos@x ^ 2D, 8x, 0, 3<, PlotRange → 80, 1.2<D;

0.8

0.6

0.4

0.2

0.5 1 1.5 2 2.5 3

La función Sin[ ÅÅÅÅ1x ] oscila infinitamente cuando x > 0. Mathematica trata de


utilizar una densidad más alta de puntos en este tipo de regiones pero, en
muchos casos, nunca puede reproducir el número de puntos suficiente para
representar correctamente todas las oscilaciones.
Graficas.nb 7

In[9]:= Plot@Sin@1 ê xD, 8x, −1, 1<D;

0.5

-1 -0.5 0.5 1

-0.5

-1

In[10]:= Plot@Sin@1 ê xD, 8x, −0.1, .1<D;

0.5

-0.1 -0.05 0.05 0.1

-0.5

-1

In[11]:= Plot@Sin@1 ê xD, 8x, −0.001, .001<D;

0.5

-0.001 -0.0005 0.0005 0.001

-0.5

-1
Graficas.nb 8

In[12]:= Plot@Sin@1 ê xD, 8x, −0.001, .001<, PlotPoints → 1500D;

0.5

-0.001 -0.0005 0.0005 0.001

-0.5

-1

La orden Show. Combinación de Gráficos

Mathematica guarda información sobre las gráficas que hace, esto hace
posible madificarlas y cambiar algunas opciones
Show@ plot D vuelve a representar una gráfica
Show@ plot, option −> value D vuelve a representar con diferentes opciones
Show@ plot1 , plot2 , ...D combina varias gráficas
GraphicsArray@88 plot1 , plot2 , ...<, ...<DD imprime una matriz de gráficas
InputForm@ plot D muestra la información que se guardó de la gráfica
Graficas.nb 9

In[13]:= Plot@ChebyshevT@7, xD, 8x, −1, 1<D

0.5

-1 -0.5 0.5 1

-0.5

-1

Out[13]=  Graphics 

In[14]:= Show@%D
1

0.5

-1 -0.5 0.5 1

-0.5

-1

Out[14]=  Graphics 
Graficas.nb 10

In[15]:= Show@%, PlotRange → 8−1, 2<D

1.5

0.5

-1 -0.5 0.5 1
-0.5

-1

Out[15]=  Graphics 

In[16]:= Show@%, PlotLabel → "Un polinomio de Chebyshev"D

Un polinomio de Chebyshev
2

1.5

0.5

-1 -0.5 0.5 1
-0.5

-1

Out[16]=  Graphics 

In[17]:= gj0 = Plot@Sin@xD, 8x, 0, 10<D;


gy1 = Plot@Sin@2 xD, 8x, 1, 10<D;
Graficas.nb 11

0.5

2 4 6 8 10

-0.5

-1

0.5

2 4 6 8 10

-0.5

-1

Note las escalas diferentes

In[19]:= gjy = Show@gj0, gy1D;

0.5

2 4 6 8 10

-0.5

-1
Graficas.nb 12

plot1 , plot2 , ...<DD varias gráficas, una


plot1 <, 8 plot2 <, ...<DD imprime una columna
11 , plot12 , ...<, ...<DD imprime una matriz
GraphicsSpacing → 8h, v<DD define el espacio vertical y horizonta

In[20]:= Show@GraphicsArray@88gj0, gjy<, 8gy1, gjy<<DD;

1 1
0.5 0.5

2 4 6 8 10 2 4 6 8 10
-0.5 -0.5
-1 -1

1 1
0.5 0.5

2 4 6 8 10 2 4 6 8 10
-0.5 -0.5
-1 -1

In[21]:= Show@%, Frame → True, FrameTicks → NoneD;

1 1
0.5 0.5

2 4 6 8 10 2 4 6 8 10
-0.5 -0.5
-1 -1

1 1
0.5 0.5

2 4 6 8 10 2 4 6 8 10
-0.5 -0.5
-1 -1
Graficas.nb 13

In[22]:= Show@% ê. HTicks → AutomaticL → HTicks → NoneLD;

In[23]:= Show@%, GraphicsSpacing → 80.3, 0<D

Out[23]=  GraphicsArray 

Gráficas de Contorno y de Densidad

Una gráfica de contorno es un mapa topográfico de una función. Las líneas


unen puntos de la superficie que tienen la misma altura. Por defecto el
sombreado de las gráficas es tal que cuanto más alta sea la función esta se
ve más clara.
8x, xmin, xmax<, 8y, ymin, ymax<D gráfica de contorno
8x, xmin, xmax<, 8y, ymin, ymax<D gráfica de densidad
Graficas.nb 14

In[24]:= ContourPlot@Cos@xD Sin@yD, 8x, −2, 2<, 8y, −2, 2<D

-1

-2
-2 -1 0 1 2

Out[24]=  ContourGraphics 

defecto Explicación
Automatic colores a utilizar en el sombreado
cantidad de contornos a imprimir, o lista de valores
Automatic rango de valores a representar
True utilizar sombreado
puntos de evaluación en cada direcció
True compilar o no la función
Graficas.nb 15

In[25]:= ContourPlot@Cos@xD Sin@yD, 8x, −2, 2<,


8y, −2, 2<, ColorFunction → HueD;

-1

-2
-2 -1 0 1 2
Graficas.nb 16

In[26]:= Show@%, ContourShading → FalseD;

-1

-2
-2 -1 0 1 2

Las gráficas de densidad muestran los valores de la función en una matriz


regular de puntos. Regiones más claras están más altas
Graficas.nb 17

In[27]:= DensityPlot@Cos@xD Sin@yD, 8x, −2, 2<, 8y, −2, 2<D

-1

-2
-2 -1 0 1 2

Out[27]=  DensityGraphics 
Graficas.nb 18

In[28]:= Show@%, Mesh → FalseD;

-1

-2
-2 -1 0 1 2

"
ColorFunction Automatic colores para sombrear; Hue utiliza una secuencia de
True dibujar o no una cuadrícula
PlotPoints 25 puntos a evaluar en cada dirección
Compiled True compilar o no la función

La orden Plot3D

xmin, xmax<, 8y, ymin, ymax<D gráfica de superficie de f, función


Graficas.nb 19

In[29]:= Plot3D@Cos@x yD, 8x, 0, 3<, 8y, 0, 3<D

1
0.5 3
0
-0.5
2
-1
0

1 1

3 0

Out[29]=  SurfaceGraphics 

Valor por defecto Explicación


True incluir ejes
None rótulos para los ejes
True caja alrededor de la superficie
Automatic colores para el sombreado
$TextStyle estilo de texto
StandardForm formato de texto
$DisplayFunction como mostrar la gráfica. Identity no la
None cuadriculas sobre las caras de
True dibujar la superficie sólida
True colorear utilizando luz simulada
True dibuja una cuadricula sobre la
Automatic rango de las coordenadas a incluir
True sobrea la superficie
81.3, −2.4, 2< coordenadas del punto de vista
25 número de puntos a evaluar en cada
True compila la función
Graficas.nb 20

In[30]:= Show@%, PlotRange → 8−0.5, 0.5<D;

0.4
0.2 3
0
-0.2
-0.4 2
0

1 1

3 0

In[31]:= Plot3D@10 Cos@x + Sin@yDD, 8x, −10, 10<, 8y, −10, 10<D;

10
5 10
0
-5 5
-10
-10 0
-5
0 -5
5
10 -10
Graficas.nb 21

In[32]:= Plot3D@10 Cos@x + Sin@yDD,


8x, −10, 10<, 8y, −10, 10<, PlotPoints → 50D;

10
5 10
0
-5 5
-10
-10 0
-5
0 -5
5
10 -10

In[33]:= Show@%, AxesLabel → 8"T", "Prof.", "Valor"<,


FaceGrids → AllD;

10
5 10
Valor
0
-5 5
-10
-10 0
Prof.
-5
0 -5
T 5
10 -10
Graficas.nb 22

In[34]:= Plot3D@Sin@x yD, 8x, 0, 3<, 8y, 0, 3<D;

1
0.5 3
0
-0.5
2
-1
0

1 1

3 0

In[35]:= Show@%, ViewPoint → 80, −2, 0<D;

1
0
1
0.5 2 3

-0.5

-1
0 1 2 3

81.3, −2.4, 2< punto de vista por defecto


80, −2, 0< defrente
80, −2, 2< defrente y arriba
80, −2, −2< defrente y abajo
8−2, −2, 0< esquina izquierda
82, −2, 0< esquina derecha
80, 0, 2< arriba
Graficas.nb 23

In[36]:= g = Plot3D@Exp@−Hx ^ 2 + y ^ 2LD, 8x, −2, 2<, 8y, −2, 2<D;

1
0.75 2
0.5
0.25 1
0
-2 0
-1
0 -1
1
2 -2

In[37]:= Show@g, Mesh → FalseD;

1
0.75 2
0.5
0.25 1
0
-2 0
-1
0 -1
1
2 -2
Graficas.nb 24

In[38]:= Show@g, Shading → FalseD;

1
0.75 2
0.5
0.25 1
0
-2 0
-1
0 -1
1
2 -2

In[39]:= Show@g, Lighting → FalseD;

1
0.75 2
0.5
0.25 1
0
-2 0
-1
0 -1
1
2 -2
Graficas.nb 25

Representación gráfica de listas de puntos

ListPlot@ 8 y1 , y2 , … <D representa y1 , y2 , ... en valores de


ListPlot@ 8 8 x1 , y1 <, 8 x2 , y2 <, … <D representa puntos Hx1 , y1 L , ...

ListPlot@ list, PlotJoined −> TrueD une los puntos con líneas
z11 , z12 , … <, 8 z21 , z22 , … <, … < D hace una gráfica tridimensional de
ListContourPlot@ array D hace una gráfica de contorno de alturas
ListDensityPlot@ array D hace una gráfica de densidad de alturas

In[40]:= t = Table@i ^ 2 − i, 8i, 10<D;

In[41]:= ListPlot@tD

80

60

40

20

4 6 8 10

Out[41]=  Graphics 
Graficas.nb 26

In[42]:= ListPlot@t, PlotJoined → TrueD;

80

60

40

20

4 6 8 10

In[43]:= Table@8i ^ 2, 2 i ^ 2 + i<, 8i, 10<D;

In[44]:= ListPlot@%D;

200

150

100

50

20 40 60 80 100

In[45]:= t3 = Table@Mod@x, yD, 8y, 20<, 8x, 30<D;


Graficas.nb 27

In[46]:= ListPlot3D@t3D;

15
20
10
5 15
0
10
10
5
20

30

In[47]:= Show@%, ViewPoint → 81.5, −0.5, 0<D;

30 5 10 15 20
20
10
15

10

0
Graficas.nb 28

In[48]:= ListDensityPlot@t3D;

20

15

10

0
0 5 10 15 20 25 30

Representación de curvas y superficies paramétricas

ParametricPlot@ 8 f x , f y <, 8 t, tmin, tmax < D gráfica paramétrica


ParametricPlot@ 8 8 f x , f y varias curvas a la vez
, 8 g x , g y <, … <, 8 t, tmin, tmax < D
ParametricPlot@ 8 f x , f y <, 8 t, tmin, trata de mantener la forma de las
tmax <, AspectRatio −> AutomaticD
Graficas.nb 29

In[49]:= ParametricPlot@8Sin@tD, Sin@2 tD<, 8t, 0, 2 Pi<D

0.5

-1 -0.5 0.5 1

-0.5

-1

Out[49]=  Graphics 

In[50]:= ParametricPlot@8Sin@tD, Cos@tD<, 8t, 0, 2 Pi<D;


1

0.5

-1 -0.5 0.5 1

-0.5

-1
Graficas.nb 30

In[51]:= Show@%, AspectRatio → AutomaticD;

0.5

-1 -0.5 0.5 1

-0.5

-1

ParametricPlot3D@ 8 f x , f y, f z <, 8 t, tmin, tmax < D gráfica en 3D


ParametricPlot3D@ 8 f x , f y , f z representación paramétrica de
8 t, tmin, tmax <, 8 u, umin, umax < D

ParametricPlot3D@ 8 f x , f y, f z, s <, … D sombrea la gráfica de acuerdo


8 8 f x, f y, f z <, 8 gx, g y, g z <, … <, … D varios objetos a la vez
Graficas.nb 31

In[52]:= ParametricPlot3D@8Sin@tD, Cos@tD, t ê 3<, 8t, 0, 15<D

-1 -0.5
1 0
0.5 0.5
1
0
-0.5
-1

Out[52]=  Graphics3D 
Graficas.nb 32

In[53]:= ParametricPlot3D@8t, u, Sin@t uD<, 8t, 0, 3<, 8u, 0, 3<D


3

0
1

0.5

-0.5

-1
0
1

Out[53]=  Graphics3D 
Graficas.nb 33

In[54]:= ParametricPlot3D@
8t, u ^ 2, Sin@t uD<, 8t, 0, 3<, 8u, 0, 3<D;

0
1
0.5
0
-0.5
-1
0
1
2
3
Graficas.nb 34

In[55]:= ParametricPlot3D@
8u Sin@tD, u Cos@tD, t ê 3<, 8t, 0, 15<, 8u, −1, 1<D;

-1 -0.5
1 0
0.5 0.5
1
0
-0.5
-1

0
Graficas.nb 35

In[56]:= ParametricPlot3D@
8Sin@tD, Cos@tD, u<, 8t, 0, 2 Pi<, 8u, 0, 4<D;

-1
1
-0.5
0.5 0
0 0.5
1
-0.5
-1
4

In[57]:= ParametricPlot3D@
8Cos@tD H3 + Cos@uDL, Sin@tD H3 + Cos@uDL, Sin@uD<,
8t, 0, 2 Pi<, 8u, 0, 2 Pi<D;

1 4
0.5
0 2
-0.5
-1
-4 0
-2
0 -2

2
-4
4
Graficas.nb 36

In[58]:= ParametricPlot3D@
8Cos@tD Cos@uD, Sin@tD Cos@uD, Sin@uD<,
8t, 0, 2 Pi<, 8u, −Pi ê 2, Pi ê 2<D;
1
0.5
0
-0.5
-1
1

0.5

-0.5

-1
-1
-0.5
0
0.5
1

El paquete Graphics
Graphics` carga un paquete con funciones gráficas
xmin, xmax<D gráfica log − lineal
xmin, xmax<D gráfica log − log
@listaD gráfica log − lineal de los puntos
LogLogListPlot@listaD gráfica log − log de los puntos
tmin, tmax<D gráfica polar del radio r como función
y1 , dy1 <, ...<D genera una gráfica con barras
, '' s1 ''<, ...<D representa una lista de puntos, cada punto es
listaD gráfica de barras
listaD gráfica de sectores
xmin, xmax<, 8y, ymin, ymax<D campo vectorial de la función
istPlotVectorField@listaD campo vectorial correspondiente a los
min, max<, 8phi, min, max<D gráfica esférica en

In[59]:= <<Graphics`
Graficas.nb 37

In[60]:= LogPlot@Exp@−xD + 4 Exp@−2 xD, 8x, 0, 6<D

0.1

0.01

0 1 2 3 4 5 6

Out[60]=  Graphics 

In[61]:= p = Table@Prime@nD, 8n, 10<D

Out[61]= 82, 3, 5, 7, 11, 13, 17, 19, 23, 29<

In[62]:= TextListPlot@pD
10

25
9
20
8
7
15
6
5
10
4
3
2 4 6 8 10
1

Out[62]=  Graphics 
Graficas.nb 38

In[63]:= BarChart@pD;

25

20

15

10

1 2 3 4 5 6 7 8 9 10

In[64]:= PieChart@pD;

6
5
7 4

3
2
1
8

10

Animaciones

Se genera una secuencia de gráficos y si se hace doble click sobre alguna


está se mueve.
Graficas.nb 39

In[65]:= Table@Plot3D@Cos@Sqrt@x ^ 2 + y ^ 2D + tD,


8x, −10, 10<, 8y, −10, 10<, Axes → False,
PlotRange → 8−0.5, 1.0<D, 8t, 0, 20<D;

S-ar putea să vă placă și