Список опций темы ggplot2? - PullRequest
66 голосов
/ 13 февраля 2010

После некоторых исследований я нашел способ предотвратить отображение неинформативной легенды

... + theme(legend.position = "none")

Где найти все доступные опции theme и их значения по умолчанию для ggplot2?

Ответы [ 9 ]

56 голосов
/ 20 января 2011

Наиболее полный список, который мне удалось найти, находится в ggplot2 wiki на github. Я думаю, что большинство вариантов описаны там с примерами.

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

Обновление 2 С переходом на версию 0.9.0 стоит отметить, что встроенная документация была значительно улучшена, и руководство по переходу с 0.8.9 до 0.9.0 также стоит проверить.

Обновление 3 Теперь есть сайт документации ggplot2. Посмотрите документацию по theme для получения полного списка. Кроме того, ?theme имеет довольно полный список с 0.9.3.

Обновление 4 Теперь есть пакет ggthemes, в котором есть несколько хороших тем и масштабов на выбор. Это может избавить вас от необходимости создавать свои собственные. Смотрите их github страницу для получения дополнительной информации.

22 голосов
/ 26 мая 2011

Ввод в

theme_get()

покажет полный список значений и параметров темы. Затем вы можете следовать синтаксису для изменения этих атрибутов в opts ().

13 голосов
/ 14 февраля 2010

Пакет ggplot2 не содержит много справочной информации - возможно, это связано с тем, что Хэдли приложила немало усилий для разработки и совершенствования пакета, создания веб-сайта с множеством примеров и написания превосходной книги, описывающей систему в подробно.

Первое место, где я буду искать ответы, будет ggplot2 веб-сайт:

http://docs.ggplot2.org/

Однако, поскольку opts() на самом деле не является геом, статистикой или масштабом, нет примеров, которые бы фокусировались именно на нем. Следующим местом для поиска будет раздел сайта, который содержит материалы из книги, включая исходный код для примеров:

http://ggplot2.org/book/

Пример кода для главы «Полировка ваших графиков для публикации» содержит несколько хорошо прокомментированных примеров использования set_theme() и opts() для изменения внешнего вида графика.

Источником информации, конечно же, является книга, в которой он сам. Если вы обнаружите, что ggplot2 упростил и упростил ваш рабочий процесс для создания статистической графики, покупка копии книги - отличный способ сказать «спасибо» и поддержать дальнейшую разработку пакета.

Обновление

После некоторых дальнейших исследований вы сможете найти относительно полный список опций, перечислив источник одной из функций «темы», таких как theme_bw. Источник не предоставляет описание возможных пар key=value, но, по крайней мере, показывает большинство имен key, которые имеют эффект при установке через opts().

7 голосов
/ 10 июня 2012

Помимо очевидных ссылок на справочное руководство ggplot2 и раздел графиков Поваренной книги для R , Хэдли Уикхем предоставляет хороший список opts () в github .

4 голосов
/ 10 октября 2013

Шаблоны тем:

https://github.com/jrnold/ggthemes

как "Экономист", "Stata", "tufte" и другие ..

Я знаю, что ответ не совсем был задан, но это было то, что я искал, когда нашел этот вопрос, так что другие тоже могут.

1 голос
/ 15 декабря 2012

Лучший список, который я нашел для версии 0.9.2.1: здесь .

1 голос
/ 13 февраля 2010

Все варианты, которые я когда-либо использовал, описаны в замечательной книге Хэдли ggplot2.

0 голосов
/ 19 января 2016

Я сделал этот краткий справочник для любой темы или задач , которые вы можете искать. Для более общего понимания, этот учебник ggplot2 должен помочь.

0 голосов
/ 21 февраля 2013

?opts хотя, это не показывает, как точно настроить его аргументы, поэтому лучше проверить параметры, приведенные выше.Если вы сможете получить копию справочного руководства по ggplot2, это вам очень поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...