2012-04-07 2 views
6

po aktualizacji do wersji 2.15, kanał alfa w ggplot już nie działa.kanał alfa w ggplot2 nie działa po zainstalowaniu 2.15

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

działa perfekcyjnie, ale

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

nie robi! Również funkcja alpha() z pakietu ggplot2 nie jest już znaleziona (próbowałem również ggplot2 :: alpha().

Czy to znany problem? Nie udało mi się znaleźć niczego na temat ...

Dzięki!

+0

spróbuj '? Alpha', aby uzyskać więcej informacji o tym, jak z niego korzystać. Działa to dobrze dla mnie: 'qplot (rnorm (100), rnorm (100), color =" # cc000044 ", alpha = 1/3)' Być może musisz zaktualizować bibliotekę ggplot2? – Ben

+0

'qplot (rnorm (100), rnorm (100), color =" # cc000044 ", alpha = 1/3)' działa również dla mnie, ale '" # cc000044 "' używane również przed aktualizacją. Ponadto funkcja alpha generuje błąd 'Błąd: nie może znaleźć funkcji" alpha "' po wywołaniu 'alpha (c (" niebieski "," czerwony "), .3)', który jest również w pomocy '? Alpha' (ostatni przykład na dole). – user2503795

+0

i używam ggplot2 0.9, który moim zdaniem jest najnowszą wersją. – user2503795

Odpowiedz

4

mogę powtórzyć problemu przy użyciu R-2.15.0 i ggplot2 0.9.0.

Jak zauważył Ben, standardowy sposób określania przezroczystość w ggplot2 jest zapewnienie jednoznacznej alpha argument. Powinieneś spróbować użyć tego dla wszystkich nowych kodów kreślenia:

Myślę, że sprawa mogła sprawić, że ggplot powinien wspierać starszą specyfikację alpha poprzez argument koloru. Jeśli masz na to silną opinię, to file an issue.

+0

Dzięki! Złożę problem, a także opublikowałem go na liście Google [link] (https://groups.google.com/d/msg/ggplot2/8c-ofEvAyN4/DZOKwq7plZIJ). To nie tylko starsza specyfikacja, ale także standardowa składnia R dla kolorów, co moim zdaniem jest całkiem dobrym powodem, aby ją wspierać ... – user2503795

1

Jest to wymienione w powyższych komentarzach, ale jeśli pracujesz z jakimś starym kodem ggplot, a R zgłasza błąd po wywołaniu alpha(), musisz jawnie załadować library(scales) do swojego środowiska R.