Как мне увеличить размер точек и текста с помощью одной команды в ggplot2? - PullRequest
14 голосов
/ 03 сентября 2011

Я строю графики для постера и слайд-шоу.Мне нужно больше очков и больше текста.Я читал о ggplot2 theme_set и theme_update.Из того, что я могу сказать, есть только две предустановленные темы, и они отличаются цветовым расположением фона.Тем не менее, я хочу сделать весь текст больше, а точки на графике больше.

Я узнал, как изменить размер шрифта.

theme_update(axis.text.x=theme_text(size=30))  

Но это только меняет текст оси.Я должен был бы сделать то же самое для нескольких других параметров (axis.text.y, axis.title.x и т. Д.).Назовите меня «ленивым», но я хочу одну команду, которая может увеличить базовый размер для всего текста (и, желательно, также нанесенных точек).Есть ли одна или две команды, которые охватывают все параметры?В качестве альтернативы есть другие темы?

1 Ответ

13 голосов
/ 03 сентября 2011

Если вас устраивают цвета одной из двух тем по умолчанию, обе принимают аргумент базового размера для текста.Это переносится на весь текст вокруг графика (с масштабированием).Вы можете просто добавить theme_gray(30) к своим графикам.Одна оговорка к этому.Если впоследствии вы задали другие параметры текста с помощью ими_текста, вам придется заново указать размер.

В качестве альтернативы вы можете взять код для theme_gray (или theme_bw, в зависимости от того, что ближе) и внести любые тематические изменения.прямо там.Примеры того, как это сделать, можно найти в вики ggplot2: https://github.com/hadley/ggplot2/wiki/Themes

РЕДАКТИРОВАТЬ:

Как пример:

library("ggplot2")

qplot(1:2,1:2) + theme_bw(30)

trivial ggplot with the base size of the fonts set to 30

...