В области визуализации данных 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 можно различными способами, что дает вам больший контроль над внешним видом визуализаций данных. Применяя методы, описанные в этой статье, вы можете создавать четкие и целенаправленные графики, подчеркивающие ключевые элементы ваших данных. Поэкспериментируйте с этими методами, и пусть ваши данные говорят сами за себя.