2012-04-07 7 views
6

dopo l'aggiornamento a R 2.15, il canale alfa in ggplot non sembra funzionare più.Il canale alfa in ggplot2 non funziona dopo l'installazione di 2.15

plot(rnorm(100),rnorm(100),bg="#cc000055",pch=21) 

funziona perfettamente bene, ma

qplot(rnorm(100),rnorm(100),color="#cc000044") 

non lo fa! Inoltre, la funzione alpha() dal pacchetto ggplot2 non viene più trovata (ho anche provato ggplot2 :: alpha().

È un problema noto? Non sono stato in grado di trovare nulla su online ...

Grazie!

+0

prova '? Alpha' per ottenere maggiori dettagli su come usarlo. Funziona perfettamente per me: 'qplot (rnorm (100), rnorm (100), color =" # cc000044 ", alpha = 1/3)' Forse hai bisogno di aggiornare la tua libreria ggplot2? – Ben

+0

'qplot (rnorm (100), rnorm (100), color =" # cc000044 ", alpha = 1/3)' funziona anche per me ma '" # cc000044 "' usato per funzionare anche prima dell'aggiornamento. Inoltre, la funzione alfa produce un errore Errore: impossibile trovare la funzione "alfa" dopo aver chiamato 'alpha (c (" blue "," red "), .3)', che è anche nella guida '? Alpha' (ultimo esempio in basso). – user2503795

+0

e sto usando ggplot2 0.9, che credo sia la versione più recente. – user2503795

risposta

4

posso replicare il problema utilizzando R-2.15.0 e ggplot2 0.9.0.

Come osservato Ben, il modo standard di specificare traslucenza in ggplot2 è quello di fornire un alpha argomento esplicito. Dovresti provare a usare questo per tutti i nuovi codici di tracciamento.

Penso che un caso potrebbe far sì che ggplot supporti le specifiche legacy di alpha tramite l'argomento color. Se ti senti fortemente su questo, allora file an issue.

+0

Grazie! Inserirò un problema e anche appena pubblicato nell'elenco Google [collegamento] (https://groups.google.com/d/msg/ggplot2/8c-ofEvAyN4/DZOKwq7plZIJ). Non solo le specifiche legacy ma è anche la sintassi standard R per i colori, che ritengo sia un buon motivo per supportarlo ... – user2503795

1

Questo è indicato nei commenti sopra, ma se si sta lavorando con qualche vecchio codice ggplot e R genera un errore dopo una chiamata a alpha() è necessario caricare esplicitamente library(scales) nell'ambiente R.

Problemi correlati