geom_line()
наследует глобальную эстетику сюжета от основного вызова ggplot()
. Поскольку в данных geom_line()
нет столбца Petal.Width
, слой не может найти информацию о заливке для этого слоя (и не используется для строки). Чтобы опустить их, вы можете установить inherit.aes = FALSE
или переместить вызывающую ошибку эстетику c на нужные слои.
Пример inherit.aes
ggplot(iris, aes(Sepal.Width, Sepal.Length,
fill = Petal.Width))+
geom_point(shape = 21)+
scale_fill_gradient(low="orange",high="blue")+
geom_line(aes(cyl, am), mtcars, inherit.aes = FALSE)
Пример перемещения заливки эстети c:
ggplot(iris, aes(Sepal.Width, Sepal.Length))+
geom_point(aes(fill = Petal.Width), shape = 21)+
scale_fill_gradient(low="orange",high="blue")+
geom_line(aes(cyl, am), mtcars)