Добро пожаловать в мою новую статью. В этой статье мы рассмотрим разницу между заливкой и цветом в пакете 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.