Я рисую карту с ggplot, используя файл формы. Затем я добавляю дуги, используя geom_line. Дуги окрашены в соответствии с их типом (oneway или twoway), а затем я добавляю узлы с помощью geom_point. Узлы окрашены в соответствии с их типом (Origin, Destination, Node, Parking lot). Я хочу иметь две разные легенды: один для типов узлов и один для типов дуги. К сожалению, ggplot объединяет легенды и создает только одну легенду.ggplot2: легенда о двух разных наборах данных
Вот код (жаль, что я не могу предоставить работоспособный пример, который я не могу отправить файлы формы.):
cityplot <- ggplot(data = s_zurich, aes(x = long, y = lat, group = id), fill = "white") +
geom_polygon(data = s_zurich, fill = "white") +
ylab("") + xlab("") +
theme(axis.text.x = element_blank(), axis.text.y = element_blank(), axis.ticks = element_blank())
cityplot_arcs <- cityplot +
geom_line(data = allarcs, aes(x = X1, y = X2, group = Id, colour = Direction), size = 1) +
xlab("") + ylab("")
cityplot_arcs_nodes <- cityplot_arcs + geom_point(aes(x = lon, y = lat, colour = Type), shape = 15, size = 4, inherit.aes = FALSE, data = allnodes) +
theme(legend.position = "none")
Любая помощь будет оценена.
Уход за вашей воспроизводимой проблемой? У нас нет доступа к вашим данным. –
Действительно, возможность работать с кодом в нашей собственной сессии поможет. Я полагаю, что вы прочитали файл справки ['guide'] (http://docs.ggplot2.org/0.9.3.1/guides.html)? С другой стороны, я помню кое-что, что может быть только одна цветовая шкала (или легенда, я не уверен) в одном ggplot. –