Мне было интересно, есть ли способ вычесть два разбросанных графика рассеяния друг от друга в R. У меня есть два распределения с одинаковыми осями и вы хотите наложить один поверх другого и вычесть их из создавая разностный график рассеяния.R - диаграмма разностного разброса
Вот мои два участка:
и мой сценарий для участков:
library(hexbin)
library(RColorBrewer)
setwd("/Users/home/")
df <- read.table("data1.txt")
x <-df$c2
y <-df$c3
bin <-hexbin(x,y,xbins=2000)
my_colors=colorRampPalette(rev(brewer.pal(11,'Spectral')))
d <- plot(bin, main="" , colramp=my_colors, legend=F)
Любые советы о том, как идти об этом было бы очень полезно.
EDIT Обнаружили дополнительный способ сделать это:
xbnds <- range(x1,x2)
ybnds <- range(y1,y2)
bin1 <- hexbin(x1,y1,xbins= 200, xbnds=xbnds,ybnds=ybnds)
bin2 <- hexbin(x2,y2,xbins= 200, xbnds=xbnds,ybnds=ybnds)
erodebin1 <- erode.hexbin(smooth.hexbin(bin1))
erodebin2 <- erode.hexbin(smooth.hexbin(bin2))
hdiffplot(erodebin1, erodebin2)
Вы только создали один сюжет. Прочтите примеры построения смоделированных данных и добавьте код в тело quesiton, которое создает два набора данных, которые напоминают то, с чем вы работаете. –