Как добавить сноску к графикам ggplot2
Вы можете использовать аргумент caption в функции labs() , чтобы добавить сноску к графику в ggplot2.
На практике есть два распространенных способа использования этого аргумента:
Способ 1. Добавьте сноску в правом нижнем углу.
p+
labs(caption = " Here is a footnote ")
Способ 2. Добавьте сноску в левый нижний угол.
p+
labs(caption = " Here is a footnote ") +
theme(plot. caption = element_text(hjust= 0 ))
В следующих примерах показано, как использовать каждый метод на практике со следующим фреймом данных в R:
#create data frame
df <- data. frame (assists=c(1, 2, 2, 3, 5, 6, 7, 8, 8),
points=c(3, 6, 9, 14, 20, 23, 16, 19, 26))
#view data frame
df
assist points
1 1 3
2 2 6
3 2 9
4 3 14
5 5 20
6 6 23
7 7 16
8 8 19
9 8 26
Пример 1. Добавьте сноску в правом нижнем углу.
Следующий код показывает, как создать диаграмму рассеяния в gglot2 и добавить сноску в правом нижнем углу под графиком:
library (ggplot2)
#create scatter plot with footnote in bottom right corner
ggplot(df, aes(x=assists, y=points)) +
geom_point(size= 3 ) +
labs(caption = " Here is a footnote ")
Обратите внимание, что в правом нижнем углу под графиком добавлена сноска.
Пример 2. Добавьте сноску в левом нижнем углу.
Следующий код показывает, как создать диаграмму рассеяния в gglot2 и добавить сноску в левом нижнем углу под графиком:
library (ggplot2)
#create scatter plot with footnote in bottom left corner
ggplot(df, aes(x=assists, y=points)) +
geom_point(size= 3 ) +
labs(caption = " Here is a footnote ") +
theme(plot. caption = element_text(hjust= 0 ))
Обратите внимание, что в левом нижнем углу за пределами графика добавлена сноска.
Обратите внимание, что аргумент hjust=0 указывает, что сноска должна быть выровнена по левому краю.
Вы также можете указать hjust=0,5 , чтобы разместить сноску внизу по центру, за пределами графика.
Связанный: Как использовать hjust и vjust для перемещения элементов в ggplot2
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в ggplot2:
Как изменить размер шрифта в ggplot2
Как удалить легенду в ggplot2
Как повернуть метки осей в ggplot2