2013-04-03 12 views
9

Mam listę punktów, które chcę odtwarzać na wykresie w R. Aby uzyskać 3 poziomy informacji (oś X, oś Y i inne), chcę narysuj punkty na wykresie i pokoloruj je na skali dla trzeciej zmiennej. Mam wartość procentową dla każdego punktu, który chcę wyświetlić jako trzecią zmienną (Z). Jeśli więc A ma wartość Z równą 0,95, chcę, aby była jasnoczerwona, ale ponieważ B ma tylko Z = 0,65, chcę, aby była matowa, czerwona, przechodząc w niebieski. Wartości idą od NA (która powinna być niebieska, jak przypuszczam) do 0,99 (jaskrawy czerwony).mają punkty wykresu w kolorze na widmie w R

dane próbki:

1 1 0.02937715 
2 1 0.05872889 
3 1 0.08802983 
4 1 0.11725462 
5 1 0.14637799 
6 1 0.17537475 
7 1 0.20421981 
8 1 0.23288821 
9 1 0.26135518 
10 1 0.28959607 

Trzecia kolumna podaje wartości z.

+0

Który system kreślenia używasz? Podstawowa grafika, krata lub ggplot2? –

+0

podstawa teraz, ale nie mam nic przeciwko. – cianius

Odpowiedz

14

Niektóre powtarzalne dane do zabawy byłoby pomocne:

DF <- expand.grid(x=1:100, y=1:100) 
DF$z <- abs(sin(DF$x/34) * cos(DF$y/22)) 

x i y są siatki od 1 do 100; z zawiera się w przedziale od 0 do 1 (funkcja jest niczym szczególnym, po prostu czymś, co pozostaje między 0 a 1 i nie ma wyjątkowo prostej struktury).

grafiki bazowe

plot(DF$x, DF$y, col=rgb((colorRamp(c("blue", "red"))(DF$z))/255), pch=19) 

enter image description here

ggplot2

library("ggplot2") 
ggplot(DF, aes(x, y, colour=z)) + 
    geom_point(shape=19) + 
    scale_colour_gradient(low="blue", high="red") 

enter image description here

+0

Cześć Brian, przepraszam za opóźnienie w odpowiedzi, ale jestem bardzo zajęty, ale dodałem przykładowe dane. Nadal pracuję nad tym, co i tak dałeś mi dotychczas. – cianius

+1

Zakładam, że ta odpowiedź nie pomoże, ponieważ dodajesz nagrodę za więcej szczegółów, ale nie jestem pewien, czego potrzebujesz. Oprócz możliwości zmiany nazw zmiennych (o których nie wiem, jakie są twoje, ponieważ nie znajdują się one w tym przykładzie), powinny one działać na twoich danych w formie pisemnej. –

+2

nie, nie pomaga. Właśnie dałem nagrodę, ponieważ naprawdę doceniam jakość twojej odpowiedzi. – cianius

Powiązane problemy