Ho notato che, utilizzando il pacchetto scales
, è possibile visualizzare dollari su un asse, utilizzando l'opzione scales = dollar
all'interno, ad esempio, scale_y_log10()
. Un'opzione come scales = euro
sembra mancare. C'è un modo facile per me di ottenere lo stesso effetto?Euro-sign in ggplot: pacchetto bilance
risposta
È facile modificare dollar_format e cambiare il simbolo in euro. Eseguire questo e metterlo nel codice come si sarebbe chiamata dollar_format
euro_format <- function(largest_with_cents = 100000) {
function(x) {
x <- round_any(x, 0.01)
if (max(x, na.rm = TRUE) < largest_with_cents &
!all(x == floor(x), na.rm = TRUE)) {
nsmall <- 2L
} else {
x <- round_any(x, 1)
nsmall <- 0L
}
str_c("€", format(x, nsmall = nsmall, trim = TRUE, big.mark = ",", scientific = FALSE, digits=1L))
}
}
È possibile utilizzare i prefix
e suffix
argomenti di dollar_format
Ad esempio come questo:
library(ggplot2)
library(scales)
ggplot(diamonds) + geom_point(aes(x = carat, y = price)) + scale_y_continuous(labels = dollar_format(suffix = "€", prefix = ""))
Sto ricevendo un errore sulla falsariga di 'Non tutti i caratteri in ~/R/stuff.Rmd potrebbe essere codificato usando ISO8859-1 Per salvare usando una codifica diversa, scegli "File | Salva con codifica ..." dal menu principale. Quale codifica suggeriresti per la tua soluzione? – DaveRGP
Questo funziona per me. Grazie – andrii
- 1. Test delle bilance del codice
- 2. Bilance a due colori per geom_line in ggplot2
- 3. Smoothing in ggplot
- 4. dimensione in ggplot 2.0.0
- 5. R ggplot, rimuovi i margini bianchi in ggsave/ggplot
- 6. Dove trovo alcuni esempi di codice di Bilance Xml
- 7. ggplot map con l
- 8. Looping su variabili in ggplot
- 9. Ordinamento di barre in ggplot
- 10. simboli Proporzionalmente dimensioni in ggplot
- 11. doppi punti in un ggplot
- 12. Tracciare google map con ggplot in R
- 13. versione ggplot di charts.PerformanceSummary
- 14. Produci più figure ggplot all'interno di un ggplot()
- 15. formato ggplot annotazione corsivo
- 16. Secondary/Dual axis - ggplot
- 17. slash della legenda ggplot
- 18. ggplot geom_bar vs geom_histogram
- 19. Dati aggregati con ggplot
- 20. ggplot linea spessa specifica
- 21. aggregato/somma con ggplot
- 22. tryCatch e ggplot
- 23. ggplot scale_y_log10() problema
- 24. ggplot set scale_color_gradientn manualmente
- 25. Aggiungere testo a ggplot
- 26. colori gradienti Con ggplot
- 27. ggplot aes_string con l'interazione
- 28. ggplot() trasparenza linee
- 29. Passing stringa variabile facet_wrap() in ggplot utilizzando R
- 30. Come ruoto un ggplot in orizzontale?
Grazie mille, questo funziona bene! Per quelli ancora confusi, è necessario avere i pacchetti 'reshape' e' stringr' caricati, oltre a 'ggplot' e' scale', per fare in modo che funzioni. –
Su un test limitato, ho trovato il seguente lavoro, che si basa solo su '' ggplot2'' e '' scale'': '' euroFrance <- function (x) { paste0 (formato (x, big.mark = " ", decimal.mark =", ", trim = TRUE, scientific = FALSE)," € ")}' '(dove ho selezionato stili francesi in contrasto con l'esempio di Luciano e mostra la gamma di possibilità). O per dirlo in modo diverso, se non hai bisogno di preoccuparti di arrotondare o tagliare i decimali, sarà sufficiente una semplice funzione. Oh e lo chiameresti così: '' + scale_y_continuous (labels = euroFrance, breaks = etc.'' – PatrickT