Я знаю похожие вопросы, которые задавались ранее, но мой вопрос другой. Рассмотрим точки данных data1
, которые имеют цвета относительно координат x и y, и я нанесу их на график с помощью ggplot
x = 1:100
y = 1:100
d = expand.grid(x,y)
data1 <- data.frame(
xval = d$Var1,
yval = d$Var2,
col = d$Var1+d$Var2)
data2 <- data.frame(
xnew = c(1.5, 90.5),
ynew = c(95.5, 4))
ggplot(data1, aes(xval, yval, colour = col)) + geom_point()
Но я хочу, чтобы в последней строке ничего не отображалось, и я хочу построить data2
точек относительно цветов data1
. например я рисую то, что хочу построить для data2
:
Я изменил последнюю строку на:
ggplot(data1, aes(xval, yval, colour = col)) +
geom_point(data = data2, aes(x = xnew, y = ynew))
Теперь я ожидаю, что ggplot
нарисует только 2 пункта из data2
, но у меня ошибка:
Не знаю, как автоматически выбирать масштаб для объекта типа функции. По умолчанию для непрерывного.
Ошибка: столбец colour
должен быть атомом 1d или списком