[MUSIC] En esta lección, cubriremos el sistema base de graficación en R. Este sistema cuenta con dos tipos de funciones. Funciones que son de alto nivel, es decir, que generan gráficas preestablecidas. O funciones de bajo nivel, que nos permiten ir construyendo una gráfica elemento a elemento. Como primera función que vamos a ver, veremos la función plot. Ésta es una función de alto nivel, con ella podemos crear gráficas de diferentes tipos. Generalmente éstas son de dispersión, es decir, grafican puntos x contra y. Es importante que recuerden que las gráficas en el sistema base son en dos dimensiones. Esta función puede formar la base de una gráfica más compleja a partir de ahà podemos entonces poner encima de ella. Puntos, leyendas, texto o incluso otro tipo de gráficas. Plot, es una función genérica, es decir, graficará dependiendo del objeto que tenga como entrada. En este primer ejemplo, podemos observar cómo al llamar a la función plot, estamos introduciendo dos vectores de entrada. Cada uno de ellos tiene tres elementos. Es decir, podemos construir la gráfica tomando un elemento de un vector y un elemento de un segundo para construir tres puntos, y es justo lo que hace. Nos grafica los puntos que estamos poniendo de entrada. Plot además puede cambiar el tipo de caracter con el que va a graficar los puntos. En este caso se utiliza un parámetro llamado pch que lo que hace es cambiar el sÃmbolo que voy a utilizar para graficar, justamente como lo hacemos en pantalla. Cambiamos solamente el caracter por una x, y en vez de ponernos un punto o un cÃrculo, nos va graficando con x esos puntos que estamos pidiendo que nos grafique. También podemos utilizar plot para graficar por etapas. Es decir, podemos construir nuestra gráfica, vacÃa incluso, por fases. Y además ir agregando los elementos que necesitamos paso por paso. En este ejemplo vamos a generar una gráfica vacÃa, los dos vectores de entrada lo que nos definen es el tamaño de los ejes. Decimos además que el tipo de gráfica es n, esto le dice a plot que va ser una gráfica sin puntos, que no tiene que graficar puntos. Y además, ponemos un par de parámetros extras llamados xlab y ylab que son las etiquetas para los ejes X y Y. Ahora añadiremos algunos puntos y lo graficaremos encima de esta gráfica que generamos al principio. Primero generamos los vectores X y Y con tres elementos cada uno y luego utilizaremos la función point que lo que hace es tomar esos dos vectores de entrada y va graficando punto a punto. Una vez hecho ésto, pudiéramos querer tal vez generar una lÃnea con el ajuste de una regresión lineal de esos tres puntos. Y ésto lo podemos hacer utilizando la función lm, ésta función lo que hace es recibe esos puntos y trata de ajustar un modelo de regresión lineal. Una vez que haga ésto, podemos guaradr ese modelo en un objeto y pasarle a la función abline ese modelo, para que grafique la lÃnea que queremos. Si mandamos a llamar al objeto mi_linea, podemos observar que dentro de él se guarda la fórmula con la que se mandó a llamar con la función lm, y los coeficientes del modelo de regresión lineal que encontró. Éstos definen la recta que se está pintando con la función abline. Es importante que observemos cómo utilizamos las fórmulas, en funciones que generan modelos. En este caso la función lm. La fórmula nos dice cómo queremos que los puntos se expliquen para poder regresarnos en el modelo de regresión lineal. En este caso estamos pidiendo que la y, o sea los valores dependientes, sean explicados por medio de los valores x. En este caso se escribe entonces Y tilde X. Al ejecutarse lm, ésta regresa los coeficientes de la regresión, y se pueden guardar en un objeto. El objeto generalmente es de clase lm, y guarda justamente el modelo lineal. Regresando a la gráfica, digamos que quisiéramos graficar una lÃnea más. Sólo por el puro gusto de hacerlo. En este caso podemos definir esta lÃnea con la función lines, ésta recibe un punto inicial y un punto final y lo único que hacer es trazar la lÃnea entre esos dos puntos. Le pasamos dos vectores, X y Y, donde tienes los valores de esos dos puntos. Podemos observar entonces que a llamar a lÃneas con dos vectores, tal cual definidos 1,3 y 2,3 nos genera la lÃnea que va del punto 1,2 al punto 3,3. Si quisiéramos distinguir esta lÃnea que estamos graficando con las anteriores, podemos entonces pintarla de un color particular. En este caso modificamos a la función lines, utilizando el parámetro col, que recibe una cadena y en la cadena a debe ir el nombre de un color en inglés. En este caso utilizamos la palabra green para pintarla de color verde y es justo el resultado que obtenemos. Como you dijimos, plot es una función genérica, ahora observemos qué sucede si en vez del punto por punto le introducimos un dataframe. En este caso ese dataframe es iris, que es un dataset viene internamente en R y que nos da varios valores de medición de las flores iris. Entonces si introducimos ese dataset, a plot, podemos observar que todos esos valores son graficados unos contra otros de manera conjunta. Por ejemplo, si pidiéramos los valores de sepal length y sepal width, podemos pasárselo a plot para que nos grafique únicamente esos dos conjuntos de puntos. Para guardar nuestras gráficas, podemos utilizar en R studio, la función export. Ésta nos permitirá, you sea guardar como una imagen, como un archivo pdf, o incluso guardarlo en la memoria temporalmente, para pegarlo en algún otro programa que quisiéramos utilizar. También podemos guardar nuestras gráficas utilizando la función pdf, png, jpeg y postcript. lo único que tenemos que poner como parámetro de entrada es una cadena con el nombre del archivo donde queremos guardar nuestro gráfico. Resumiendo, ahora tenemos you algunas funciones para graficar objetos en R, estas son la función plot, point, lines y abline. Además de que también tenemos funciones para guardar nuestras gráficas pdf, png, jpeg y postscript. [MUSIC]