Я хочу дать дополнительную информацию в своей легенде. Я хочу дать каждому графику уникальный цвет, используя идентификатор. Но мои метки легенды я хочу содержать информацию из коэффициента, который может быть равен для разных идентификаторов, но всегда является постоянным для одного ID. Пример:Сопоставление другого фактора с этикетками легенды в R ggplot
mydata <- data.frame(x=rep(1:10,5),
y=rep((1:10),5)*sort(rep((10:14)/10,10)),
ID=sort(rep(1:5,10)),
info1=sort(rep(c("A","B","C","D","C"),10)),
info2=sort(rep(c("GG","HH","HH","GG","II"),10)))
ggplot(mydata,aes(x=x,y=y,color=as.factor(ID)))+geom_line()
Это дает мне сюжет, как это должно быть плюс легенда с указанием идентификаторов.
Теперь мой вопрос IST как заменить идентификаторы от факторов в info1, сохраняя при этом различные цвета для каждого графика. А еще лучше было бы включить информацию info1 и info2 в одной легенде ...
Я знаю, как использовать дополнительный invisibe участок, чтобы получить дополнительные легенды, но это не совсем то, что я хочу:
ggplot(mydata,aes(x=x,y=y,color=as.factor(ID)))+geom_line() +
geom_point(aes(shape=NA,size=info1,fill=info2)) + guides(color=FALSE)
Вместо этого мне хотелось бы, чтобы легенда была на первом рисунке, но информация (метка) со второго изображения. Конечно, беру информацию только из data.frame, не давая ее явно.
Спасибо за предложения
Так вы 5 цветов, но 7 пунктов в вашей легенды, которые показывают размер, как вы пытаетесь соединить их вместе? – Nate
Nathan, когда вы посмотрите, как построена структура данных (mydata), вы заметите, что я имею только 5 «элементов» с различными наборами факторов (ID, info1, info2), описывающих их. ID уникален, info1 имеет 4 уровня, а информация2 имеет 3 уровня. – lambu0815