En este articulo. discutiremos cómo cambiar el formato de los números del eje de la trama ggplot2 en el lenguaje de programación R.
El método ggplot() se puede usar en este paquete para simular personalizaciones de gráficos e inducir flexibilidad en el trazado de gráficos.
Sintaxis:
ggplot(data = <DATA>, mapping = aes(<MAPPINGS>)) + <GEOM_FUNCTION>()
Los datos se pueden enlazar en el diagrama de dispersión utilizando el atributo de datos del método ggplot. El mapeo en la función se puede inducir utilizando la función aes() para crear un mapeo estético, filtrando las variables que se trazarán en el diagrama de dispersión. También podemos especificar cómo representar diferentes componentes en el gráfico, por ejemplo, las posiciones de los ejes x e y, las etiquetas para asignar a estos puntos o características como el tamaño, la forma, el color, etc.
Este método también permite la adición de varios geoms, es decir, los componentes del gráfico. geom_point() se utiliza para la creación de un diagrama de dispersión. Los números grandes se etiquetan en los ejes usando notación científica para cada uno de los números.
Ejemplo :
R
library(ggplot2) library("scales") set.seed(13482) # creating a data frame df <- data.frame(col1 = rpois(10,2)*100000, col2 = rpois(10,5)*100000 ) print ("Original DataFrame") print (df) # create a plot ggplot(df, aes(col1, col2)) + geom_point()
Producción
[1] "Original DataFrame" col1 col2 1 0e+00 8e+05 2 2e+05 3e+05 3 0e+00 7e+05 4 4e+05 7e+05 5 1e+05 3e+05 6 3e+05 7e+05 7 3e+05 6e+05 8 3e+05 6e+05 9 2e+05 6e+05 10 4e+05 4e+05
Ahora veamos las diferentes formas en que se pueden formatear los números.
Método 1: representación de números enteros
Es posible formatear las etiquetas de los ejes para convertir la notación científica a otros formatos. Los métodos scale_x_continuous() y scale_y_continuous() se pueden usar para deshabilitar la notación científica y convertir etiquetas científicas a formato discreto. Los parámetros x e y se pueden modificar utilizando estos métodos.
Sintaxis:
scale_x_continuous(nombre, etiquetas)
scale_y_continuous(nombre, etiquetas)
Parámetro:
nombre – etiquetas de eje x o y
etiquetas: etiquetas de marcas de graduación del eje.
Ejemplo:
R
library(ggplot2) library("scales") set.seed(13482) # creating a data frame df <- data.frame(col1 = rpois(10,2)*100000, col2 = rpois(10,5)*100000) print ("Original DataFrame") print (df) # create a plot ggplot(df, aes(col1, col2)) + geom_point() + scale_x_continuous(labels = comma) + scale_y_continuous(labels = comma)
Producción
[1] "Original DataFrame" col1 col2 1 0e+00 8e+05 2 2e+05 3e+05 3 0e+00 7e+05 4 4e+05 7e+05 5 1e+05 3e+05 6 3e+05 7e+05 7 3e+05 6e+05 8 3e+05 6e+05 9 2e+05 6e+05 10 4e+05 4e+05
Método 2 : Representación decimal
Los métodos scale_x_continuous() y scale_y_continuous() utilizados para deshabilitar la notación científica se pueden personalizar aún más para admitir diferentes formatos para representar números en los ejes. El método comma_format() se puede usar para formatear números con comas que separan los miles.
Sintaxis:
comma_format( gran.marca , decimal.marca)
Parámetro:
big.mark – indicador de la marca entre cada decimal de intervalo grande antes del punto decimal.
decimal.mark: indicador del carácter que se utilizará para indicar el punto decimal.
Ejemplo:
R
library(ggplot2) library("scales") set.seed(13482) # creating a data frame df <- data.frame(col1 = rpois(10,2)*100000, col2 = rpois(10,5)*100000 ) print ("Original DataFrame") print (df) # create a plot ggplot(df, aes(col1, col2)) + geom_point() + scale_x_continuous(labels = comma_format(big.mark = ".", decimal.mark = ","))+ scale_y_continuous(labels = comma_format(big.mark = ".", decimal.mark = ","))
Producción
[1] "Original DataFrame" col1 col2 1 0e+00 8e+05 2 2e+05 3e+05 3 0e+00 7e+05 4 4e+05 7e+05 5 1e+05 3e+05 6 3e+05 7e+05 7 3e+05 6e+05 8 3e+05 6e+05 9 2e+05 6e+05 10 4e+05 4e+05
Publicación traducida automáticamente
Artículo escrito por mallikagupta90 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA