Это работает для вас? Я посмотрел на параметры темы, запустив theme_igray %>% View()
, и увидел, что базовый размер text
и цвет - 12 пт черного, но axis.text
- grey30
и имеет относительный размер 0,8, то есть 9,6 пт. Цвет чуть светлее черного создает такой же внешний вид, как при использовании шрифта меньшего веса, по сравнению с полностью черным шрифтом.
По странным причинам, как отмечалось здесь , размеры текста в geom_text
масштабируются с коэффициентом, близким к 0,353 [РЕДАКТИРОВАТЬ, см. Комментарий от @zeehio; было 5:14] по сравнению с размерами темы. С цветом и размером они должны совпадать.
library(ggplot2)
library(ggthemes)
p <- ggplot(data = mtcars, mapping = aes(x = wt, y = mpg)) +
geom_point() +
theme_igray()
p
p + geom_text(mapping = aes(label = rownames(mtcars)),
color = "gray30", size = 12 * 5/14 * 0.8)
Вот еще один пример. В моей системе (OSX 10.13, R 3.5.1) они совпадают, что я подтвердил с помощью фильтра «разница» в GIMP, показывая, что они выстраиваются в линию.
base_size = 36
ggplot(data = mtcars, mapping = aes(x = wt, y = mpg)) +
annotate("text", x = 1, y = 5*3:6, label = 5*3:6,
color = "gray30", size = 12 * 0.353 * 0.8) +
annotate("text", x = 10, y = 5*3:6, label = 5*3:6,
color = "gray30", size = 12 * 0.353 * 0.8) +
theme_igray() +
theme(panel.grid = element_blank())