Я думаю, вы должны быть в состоянии сделать все это.
Положение легенды
Вы можете переместить легенду, используя + theme (legend.position = ""), например,
+ theme(legend.position="bottom")
даст вам легенду внизувашего графика.
вы также можете установить положение легенды в соответствии с (x, y) координатами, я уверен, что они масштабируются от 0: 1, поэтому что-то вроде
theme(legend.position = c(0.5, 0.5))
поместит вашу легенду в мертвую точку.
Позиция заголовка
почему бы просто не использовать заголовок, если вы хотите, чтобы он был внизу?
+labs(caption="My Magnificent Caption")
, который по умолчанию отображается справа внизуугловой угол, однако мы можем переместить это тоже на
+theme(plot.caption = element_text(hjust=0.5, size=20))
, что поместит его в центр.
Шрифт оси и размер
, если ваша проблема с вашей осьюразмер вашего текста, вы можете изменить это, используя + theme (axis.title.x = element_text (size = n)), например,
+ theme(axis.title.x = element_text(size = 20))
сделает ваш заголовок оси X намного больше.
+ theme(axis.title.y = element_text(size = 20))
будет делать то же самое для y.
как для шрифта, мы можем сначала проверить, какие шрифты доступны, используя
windowsFonts()
, затем мы можем добавить любой шрифтВы можете использовать функцию element_text для изменения шрифта.например,
+ theme(axis.title.x = element_text(size = 20,family="mono"))
даст вам большой заголовок оси x, используя шрифт TT Courier New (на моем компьютере, который должен иметь только шрифты по умолчанию и работать для вас тоже).
Заключительно
вы, вероятно, захотите что-то вроде
+labs(caption="My Magnificent Caption")+
theme(legend.position = c(0.5, 0.8),
axis.title.y = element_text(size = 20, family="mono"),
axis.title.x = element_text(size = 20, family="mono"),
plot.caption = element_text(hjust=0.5, size=20))