Bir dizi başlangıç ve hedef koordinatım var ve bunların arasında çizgi bölümleri çiziyorum. Sorun şu ki, geom_segment() ile sağlanan oklar yerine renk kullanarak çizginin yönünü belirtmek istiyorum. Yönünü belirtmek için maviye kırmızıya geçiş gibi bir şey.ggplot2 geom_segment boyunca renk geçişi()
Bunu ggplot2 ile yapmanın basit bir yolu var mı?
Örnek veriler: Şimdiye kadar
points <- data.frame(long=runif(100,-122.4154,-122.3491))
points$lat <- runif(100,37.5976,37.6425)
points$long2 <- runif(100,-122.4154,-122.3491)
points$lat2 <- runif(100,37.5976,37.6425)
# add distance
library(geosphere)
points$miles <- apply(points, 1,
function(x) distHaversine(p1=c(x["long"],x["lat"]),p2=c(x["long2"],x["lat2"]),r=3959))
, ben farklı renkli çizgiler mümkün olmuştur, ama iki arasında aynı çizgi parçası ve geçiş iki renge sahip bir yol bulmuş değil noktanın numarası ile başlangıç ve bitiş noktaları arasında puan demet interpolasyon ve boyama bu elde edebildi
ggplot(points,aes(x=long,xend=long2,y=lat,yend=lat2,color=miles)) +
geom_segment() +
scale_color_gradient2(low="red",high="blue",midpoint=median(points$miles))
bu çok kolay olacak sanmıyorum; Muhtemelen ara noktalarınızı segmentlerinize tanıtmak için bir yol bulmak zorunda kalacaksınız. http://stackoverflow.com/questions/15924159/smooth-colors-in-geom-line benzer bir soru soruyor ... –
Bu, 'plotrix' paketinde temel grafiklerde uygulandı. Rhelp'te herhangi birinin bir grid-hack yayınlayıp yayınlamadığını araştırmayı deneyebilirsiniz. Bu vahşi hayvanda böyle bir hayvan gördüğümü sandım, ama özellikle yetenekli bir ggplot-hacker değilim, bu yüzden bunun için avda değilim. –
Bir kesmek, bir renk geçişiyle yakın aralıklı noktaları çizmek olabilir. –