Добро пожаловать в мою новую статью. В этой статье мы рассмотрим разницу между заливкой и цветом в пакете ggplot2.
Краткий ответ: Разница между 'fill' и 'color' заключается в том, что 'fill' закрашивает внутреннюю часть фигуру, но 'color' рисует границу фигуры. Давайте посмотрим разницу в действии.
Давайте начнем наш код с создания набора данных под названием «ромб».
carats <- c(0.23, 0.78, 1.3, 1.5, 2.3, 2.8, 3.4, 3.9, 4.5, 4.6, 5.3) prices <- c(326, 327, 400, 456, 500, 534, 578, 603, 657, 688, 695) diamonds <- data.frame(carat=carats, price=prices)
Вот как выглядит фрейм данных ромбы.
View(diamonds)
Давайте визуализируем этот фрейм данных с помощью ggplot2.
library(ggplot2) # download ggplot2 package ggplot(diamonds, aes(x=carat, y=price)) + geom_point()
Это довольно просто, теперь давайте добавим несколько стилей, чтобы сделать его более стильным.
ggplot(diamonds, aes(x=carat, y=price, size=carat, fill=carat)) + geom_point()
Даем заливку, но ничего не изменилось, изменился только размер точек. Нам нужно изменить форму по умолчанию.
ggplot(diamonds_df, aes(carat, price, size=carat, fill=carat)) + geom_point(shape=21) # adding shape=21
Красим внутреннюю часть очков, ура!. Теперь давайте нарисуем его снаружи.
ggplot(diamonds_df, aes(carat, price, size=carat, fill=carat)) + geom_point(shape=21, color='red') # give color='red', you can give any color
Если вы хотите увеличить толщину границы.
ggplot(diamonds, aes(carat, price, size=carat, fill=carat)) + geom_point(shape=21, color='red', stroke=2)
Заключение
В этом разница между заливкой и формой. Не забудьте изменить форму по умолчанию, потому что вы можете задать рамку только фигуре по умолчанию. Если вы хотите узнать о других фигурах, перейдите по этой ссылке: Фигуры в ggplot2.
Кроме того, исходный код доступен на Github.