Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Incompatible with `ggplot2` or is it a plot device issue I don't understand?

Abierto
#8 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
r

Línea de trabajo

Empieza por reproducir el modelo usando sr:set-plot-device, sr:run, ggplot, ggsave y dev.off(), comparando la ventana del gráfico en pantalla con el PNG generado. Investiga si Simple R extension admite mostrar el ggplot device y define como terminado que aparezca un ggplot en pantalla mientras el comportamiento existente del PNG siga siendo correcto.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

The following model code

extensions [ sr ]

to setup
  clear-all
  sr:setup
  sr:run "library(ggplot2)"
end

to ggplot
  sr:set-plot-device
  (sr:run
    "df <- data.frame(x = rnorm(30), y = rnorm(30))"
    "ggplot(df) + "
    "  geom_point(aes(x = x, y = y))"
  )
  sr:run "ggsave('~/Downloads/test.png')"
  user-message "Plot will close when you close this dialog."
  sr:run "dev.off()"
end  

fails to show a plot in the on-screen plot window, although the expected ggplot shows up as the requested PNG file:

test

The user-message is my way to cleanly close plot devices - so don't worry about that part.

Is this some subtlety or R plotting, specifically in relation to ggplot that I don't understand? Or is it a problem with the Simple R extension? How do I do I to get an on-screen ggplot to show up?

Lenguaje dominante
Scala
Estrellas
4
Forks
1
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de NetLogo/SimpleR-Extension

Todos los issues de NetLogo/SimpleR-Extension

Issues similares

Más issues de Scala

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.