Planuję poniższy wykres za pomocą funkcji wykresu R. Jest to wykres wektora "shiftTime" przesunięcia w czasie. Mam inną "intensywność" wektora wartości intensywności w zakresie od ~ 3 do ~ 9. Chcę pomalować moje punkty na wykresie na podstawie tych wartości z gradientem kolorów. Przykłady mogę znaleźć kolor na wartości rzeczywistych naniesionych punktów, więc w tym przypadku wartości wektora "shiftTime". Czy możliwe jest również użycie innego wektora, o ile odpowiednie wartości są na tym samym indeksie?Kolor punktów na wykresie różnie w zależności od wektora wartości
34
A
Odpowiedz
89
Oto rozwiązanie wykorzystujące zasady R grafiki:
#Some sample data
x <- runif(100)
dat <- data.frame(x = x,y = x^2 + 1)
#Create a function to generate a continuous color palette
rbPal <- colorRampPalette(c('red','blue'))
#This adds a column of color values
# based on the y values
dat$Col <- rbPal(10)[as.numeric(cut(dat$y,breaks = 10))]
plot(dat$x,dat$y,pch = 20,col = dat$Col)
16
rozwiązanie wykorzystujące ggplot2:
library(ggplot2)
#Some sample data
x <- sort(runif(100))
dat <- data.frame(x = x,y = x^2 + 1)
# Some external vector for the color scale
col <- sort(rnorm(100))
qplot(x, y, data=dat, colour=col) + scale_colour_gradient(low="red", high="blue")
12
Aby dodać legendę do odpowiedzi Jøran w podstawowej R:
legend("topleft",title="Decile",legend=c(1:10),col =rbPal(10),pch=20)
Ten przykład dodaje”CEX = 0.8" tylko dla prettiness:
Powiązane problemy
- 1. ustalanie wartości punktów na wykresie
- 2. JSF wyjściowy tekst warunkowy/stylizacja. Różnie w zależności od stanu
- 3. Ustaw kolor tła w zależności od wartości powiązanej z danymi
- 4. Odwróć Kolor tekstu w zależności od Backcolor
- 5. Javascript NVD3: dodawanie kolorów do punktów na wykresie punktowym
- 6. React-natywny utknął na wykresie zależności
- 7. R wypełnić wartości w zależności od kombinacji
- 8. ggplot2: Ustaw alfa = 0 dla pewnych punktów w zależności od wartości wypełnienia
- 9. Zmiana komórki tła tabeli w zależności od wartości
- 10. Highchart: na wykresie słupkowym, jak zwiększać pręt w zależności od danych?
- 11. Jak zmienić kolor czcionki w komórce listy rekordów WPF w zależności od wartości komórki?
- 12. jak zmienić kolor RatingBar w zależności od liczby gwiazdek?
- 13. Zmień kolor linii w zależności od wartości y za pomocą ggplot2
- 14. Jak zmienić kolor obramowania wejściowego, z jQuery, w zależności od jego wartości?
- 15. d3.js: Jak dodać etykiety do rozproszenia punktów na wykresie
- 16. Zapisywanie formuły w komórce w zależności od wartości innej komórki
- 17. Jak używać Jqplot do pokazywania dwóch grup różnie zabarwionych prętów na tym samym skumulowanym wykresie słupkowym
- 18. Dodawanie etykiet wartości na wykresie słupkowym matplotlib
- 19. Jak ukryć wartości zerowe na wykresie kolumnowym
- 20. Kolory oddziału na wykresie
- 21. MySql: usunąć wiersze tabeli w zależności od wartości duplikatów kolumn?
- 22. Zmienne środowiskowe w zależności od niestandardowej zależności od użytkownika
- 23. Jak podsumować pole w zależności od wartości innego pola?
- 24. obliczeniowe różne sumy w zależności od wartości jednej kolumny
- 25. Odroczyć wybór walidatora podrzędnego w zależności od typu/wartości właściwości
- 26. Ustawianie domyślnej wartości modelu w zależności od scenariusza
- 27. Znajdowanie punktów odstających od matplotlib: boxplot
- 28. Wątki funkcji elastycznego wyszukiwania zachowują się różnie od siebie
- 29. różnie fs.writeFile i fs.writeStream
- 30. Tworzenie skalę kolorów tęczy opartej na wektorze, w kolejności od tego wektora
To jest świetne! Jak mógłbym pokazać legendę? –