es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cambios de escala al tejer.

Estoy tratando de crear un gráfico que muestre la duración de los casos judiciales en días en diferentes juzgados de distrito. Quiero estandarizar las alturas de las barras para llenarlas según diferentes tipos de sentencia (por ejemplo, libertad condicional, prisión, etc.) y comparar las duraciones de los casos para diferentes tipos de sentencia. No estoy seguro si el código que tengo es correcto para lograr lo que quiero, pero este es el código que estoy utilizando:

ggplot(plot_one_data, aes(x = length_of_case_in_days, y = sentence_court_name)) +
  geom_col(aes(fill = sentence_type), position = "fill") +
  theme_minimal() + 
  labs(
    x = "Duración Relativa del Caso en Días", 
    y = "Tribunal de Sentencia",
    fill = "Tipo de Sentencia"
  )

Este es el resultado cuando ejecuto el código en línea en un Rmd: plot in Rmd

Cuando compilo el Rmd, el gráfico se ve así en el archivo HTML: plot in html

Obviamente, la escala es completamente diferente y el gráfico no es lo que quiero en el archivo HTML, lo cual me hace cuestionar si incluso tengo el código correcto para lograr lo que quiero. Nuevamente, quiero estandarizar las alturas de las barras para poder comparar las duraciones relativas de cada tipo de caso de sentencia en diferentes tribunales de distrito. Entonces, me pregunto:

1) ¿Es correcto mi código para lograr esto y
2) Si es así, ¿por qué la escala cambia completamente al compilar?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai
    1. ¿Es mi código correcto para lograr esto?

    Sí, tu código es correcto para lograr tu tarea. Estás usando geom_col() para crear un gráfico de barras con length_of_case_in_days en el eje x y sentence_court_name en el eje y. También estás llenando las barras según diferentes sentence_type utilizando el estético fill en aes(). Y al usar position = "fill", estás estandarizando las alturas de las barras, lo que te permitirá comparar las longitudes de cada tipo de caso de sentencia en diferentes tribunales de distrito.

    1. Si es así, ¿por qué cambia completamente la escala al realizar la conversión?

    La escala cambia completamente al realizar la conversión porque el gráfico no está utilizando la misma escala para el eje x tanto en el archivo Rmd como en el archivo html. El rango del eje x en el gráfico Rmd va de 0 a 0.4, mientras que el rango del eje x en el gráfico html va de 0 a 300. Esto probablemente se debe al hecho de que los datos en la variable length_of_case_in_days no se transforman o escalan adecuadamente para cada gráfico. Puedes intentar ajustar la escala del eje x utilizando scale_x_continuous() para asegurarte de que ambos gráficos utilicen la misma escala para el eje x.

Comments are closed.