Овладение искусством ggplot: руководство по удалению легенд в визуализациях данных

В области визуализации данных ggplot стал мощным инструментом для создания потрясающей графики в R. Однако бывают случаи, когда вам может потребоваться удалить легенду из ваших графиков, чтобы создать более чистое и сфокусированное визуальное представление. ваши данные. В этой статье мы рассмотрим несколько методов достижения этой цели с помощью ggplot и приведем примеры кода.

Метод 1: использование функции theme()

library(ggplot2)
# Create a scatter plot with a legend
ggplot(data = iris, aes(x = Petal.Length, y = Petal.Width, color = Species)) +
  geom_point() +
  labs(title = "Scatter Plot of Petal Length and Width", x = "Petal Length", y = "Petal Width")
# Remove the legend
ggplot(data = iris, aes(x = Petal.Length, y = Petal.Width, color = Species)) +
  geom_point() +
  labs(title = "Scatter Plot of Petal Length and Width", x = "Petal Length", y = "Petal Width") +
  theme(legend.position = "none")

Метод 2: использование функции guides()

library(ggplot2)
# Create a scatter plot with a legend
ggplot(data = iris, aes(x = Petal.Length, y = Petal.Width, color = Species)) +
  geom_point() +
  labs(title = "Scatter Plot of Petal Length and Width", x = "Petal Length", y = "Petal Width")
# Remove the legend
ggplot(data = iris, aes(x = Petal.Length, y = Petal.Width, color = Species)) +
  geom_point() +
  labs(title = "Scatter Plot of Petal Length and Width", x = "Petal Length", y = "Petal Width") +
  guides(color = "none")

Способ 3: использование функций scale_*_guide()

library(ggplot2)
# Create a scatter plot with a legend
ggplot(data = iris, aes(x = Petal.Length, y = Petal.Width, color = Species)) +
  geom_point() +
  labs(title = "Scatter Plot of Petal Length and Width", x = "Petal Length", y = "Petal Width")
# Remove the legend
ggplot(data = iris, aes(x = Petal.Length, y = Petal.Width, color = Species)) +
  geom_point() +
  labs(title = "Scatter Plot of Petal Length and Width", x = "Petal Length", y = "Petal Width") +
  scale_color_discrete(guide = "none")

Метод 4. Использование аргумента override.aesв guide_legend()

library(ggplot2)
# Create a scatter plot with a legend
ggplot(data = iris, aes(x = Petal.Length, y = Petal.Width, color = Species)) +
  geom_point() +
  labs(title = "Scatter Plot of Petal Length and Width", x = "Petal Length", y = "Petal Width")
# Remove the legend
ggplot(data = iris, aes(x = Petal.Length, y = Petal.Width, color = Species)) +
  geom_point() +
  labs(title = "Scatter Plot of Petal Length and Width", x = "Petal Length", y = "Petal Width") +
  guides(color = guide_legend(override.aes = list(fill = NA)))

Удалить легенды в ggplot можно различными способами, что дает вам больший контроль над внешним видом визуализаций данных. Применяя методы, описанные в этой статье, вы можете создавать четкие и целенаправленные графики, подчеркивающие ключевые элементы ваших данных. Поэкспериментируйте с этими методами, и пусть ваши данные говорят сами за себя.