Chciałbym wykonać wykres punktowy z 2 kategoriami danych, jedną z wykreśloną na żółto i jedna na niebiesko, a na zielono, gdzie się nakładają (lub jakakolwiek inna kombinacja). Odkryłem, że sprawy są trochę trudniejsze, nawet jeśli chodzi o przejrzystość. Na kolor wykresu wpływa to, czy ostatni punkt wykreślony w przestrzeni był niebieski czy żółty.W R, czy możliwe jest nałożenie 2 kolorów na wykresie, aby uzyskać trzeci (np. Z dodatkowym lub subtraktywnym mieszaniem kolorów)?
Na przykład następującego kodu:
col1 <- rgb(red = .0, green = 0, blue = 0.8, alpha = 0.8)
col2 <- rgb(red = .8, green = 0.8, blue = 0, alpha = 0.8)
circle <- data.frame(x = c(0.2,0),
y = c(0,0),
col = c(col1, col2),
stringsAsFactors = F)
orders <- c(1,2)
plot(x = circle$x[orders], y = circle$y[orders],
col = circle$col[orders], pch = 19, cex = 100, xlab = "", ylab = "")
W zależności od tego, jak ustawić wektor orders
(który określa się, w jaki sposób okrągłe dwa duże punkty są rysowane) można uzyskać różne wyniki:
A jeśli zamienisz kolejność, w której narysujesz dwa kółka, otrzymasz:
Tak czy inaczej, byłem mrówką icipating mieszanie kolorów, aby uzyskać zielony. Czy jest jakiś sposób na zrobienie tego? Dzięki!
Edytuj - dwie działki zostały wykonane przy użyciu urządzenia pdf. Próbowałem również uruchomić kod przez tikzDevice, aby sprawdzić, czy to działało, ale tak się nie stało.
Pakiet 'colorspace' posiada funkcję' mixcolor' że będzie obliczyć wartość takiego mieszanego kolor: http://cran.r-project.org/web/packages/colorspace/colorspace.pdf. Nie wiem, jak to zrobić bezpośrednio - moje rozwiązania tego problemu polegały na znalezieniu innego sposobu wizualizacji danych, np. z 'hexbin', używając' facets' lub obliczając wynik netto w każdym punkcie. – Andrie
To naprawdę nie jest odpowiedź, ale możesz spojrzeć na http://en.wikipedia.org/wiki/Alpha_compositing#Alpha_blending - Zakładam, że różne urządzenia (PDF, tikzDevice, PNG itp.) Używają wariacje na temat tego algorytmu, aby określić kolory nałożone i może pomóc zrozumieć, co się dzieje. –
W szczególności, wymyśliłem, że po tych formułach trochę się mieszam, że mieszanie alfa nie jest przemienne (w rzeczywistości, jak wskazuje artykuł, w niektórych przypadkach nie jest to również skojarzenie, chociaż to nie ma znaczenia, ponieważ łączycie tylko dwa kolory) - co wyjaśnia powyższe wyniki "zamówień mających znaczenie". –