Download images in Shiny
Nessuno ha ancora preso questa issue.
- Lingua principale
- R
- Stelle
- 2.7k
- Fork
- 641
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Hi! I'm using plotly in a shiny. When I want to download the image, first I used export, it works, but it returns a message "use orca", but it was also superseded by kaleido(). So I use save_image(), and it return an error .
Warning: Error in py_run_string_impl: File "<string>", line 1
open('C:\Users\limbo\AppData\Local\Temp\RtmpkD8Zlu\file1d5837d66529.png', 'wb').write(scope_1d58780818d2.transform(sys.modules['json'].loads(scope_1d58780818d2._last_plot), format='png', width=None, height=None, scale=None))
^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
[No stack trace available]
my shiny
library(shiny)
library(plotly)
ui <- fluidPage(
plotlyOutput("plot"),
downloadButton("download", "Download")
)
server <- function(input, output, session) {
p <- reactive({
a <- ggplot(iris,
aes(x = Species,
y = Sepal.Length)
) +
geom_boxplot() +
theme_bw()
a <- ggplotly(a)
a
})
output$plot <- renderPlotly(p())
output$download <- downloadHandler(
filename = function(){
paste0(paste0("test",
Sys.Date()),
".png")
},
content = function(file){
plotly::save_image(p(), file = file)
}
)
}
shinyApp(ui, server)
What can I do about that? Thanks!
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia eseguendo l'esempio Shiny fornito su Windows, concentrandoti su downloadHandler() e plotly::save_image() con kaleido. Traccia la chiamata Python generata e confrontala con il percorso temporaneo mostrato nell'errore; il lavoro è completato quando l'esempio scarica il PNG senza l'errore unicodeescape.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- plotly, python, r
- Ambito
- data-visualization
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100