Я создаю диаграмму в ggplot2, а ggsave()
не выполняет то, что я ожидаю.
require(ggplot2)
require(showtext)
showtext_auto()
hedFont <- "Pragati Narrow"
font_add_google(
name = hedFont,
family = hedFont,
regular.wt = 400,
bold.wt = 700
)
chart <- ggplot(
data = cars,
aes(
x = speed,
y = dist
)
) +
geom_point() +
labs(
title = "Here is a title",
subtitle = "Subtitle here"
) +
theme(
plot.title = element_text(
size = 20,
family = hedFont,
face = "bold"
),
axis.title = element_text(
face = "bold"
)
)
ggsave(
filename = "myplot",
plot = chart,
device = "png",
path = "~/Desktop",
width = 300,
height = 200,
units = "mm",
dpi = 72
)
Я ожидал, что заголовок диаграммы будет иметь собственный шрифт.Вместо этого ggsave()
создает диаграмму, где весь текст имеет шрифт.Я ожидал, что названия осей будут жирными, но это не так.
Вот что я вижу в средстве просмотра RStudio, когда запускаю в нем код ggplot()
.
Вот что производит ggsave()
.
Я хочу ggsave()
создать диаграмму, в которой только заголовок диаграммы имеет шрифт, а заголовки осей выделены жирным шрифтом.
ОБНОВЛЕНИЕ : Я попробовал предложение Тунга.Я загрузил Google Font на свой компьютер.Вот мой новый код.
font_import(
paths = "/usr/share/fonts/truetype/google-fonts/",
recursive = T,
prompt = F,
pattern = "Pragati"
)
loadfonts(device = "pdf")
loadfonts(device = "postscript")
myFont <- "Pragati Narrow"
chart <- ggplot(
data = cars,
aes(
x = speed,
y = dist
)
) +
geom_point() +
labs(
title = "Here is a title",
subtitle = "Subtitle here"
) +
theme(
plot.title = element_text(
size = 20,
family = myFont,
face = "bold"
),
axis.title = element_text(
face = "bold"
)
)
ggsave(
filename = "myplot2.png",
plot = chart,
device = "png",
path = "~/Desktop",
width = 300,
height = 200,
units = "mm",
dpi = 72
)
Кажется, ничего не изменилось.
Я не вижу ни одногоошибки или предупреждения в консоли RStudio либо.