2010-02-13 3 views
66

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

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

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

+1

Является ли @hadley осведомленным об этом вопросе? Я просто посмотрел на веб-сайт ggplot2, ожидая найти эту информацию - или, по крайней мере, описание того, что делает 'opts()'. Во всяком случае, в встроенной справке есть список (не уверен, что он завершен): '? Opts' – naught101

+6

' opts' устарел, теперь '+ theme()' –

+0

Лучший список, который я нашел для версии 0.9.2.1, - это : http://docs.ggplot2.org/0.9.2.1/theme.html – metasequoia

ответ

56

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

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

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

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

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

+1

Согласовано. Это, вероятно, лучший доступный сегодня список. Многое может измениться через год! – Sharpie

1

Все варианты, которые я когда-либо использовал, были объяснены в большой книге ggplot2 от hadley.

13

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

Первое место я бы искать ответы бы быть ggplot2 сайт:

http://docs.ggplot2.org/

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

http://ggplot2.org/book/

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

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

Update

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

+0

Большое спасибо. Я ожидал найти что-то вроде этого (но для ggplot2, конечно) http://finzi.psych.upenn.edu/R/library/ggplot/html/build-options-8a.html –

+2

Хм, список опций (полный?) также включен на стр. 39 здесь http://had.co.nz/ggplot2/book.pdf –

+0

В этой таблице описаны большинство опций - основной список, как представляется, является таблицей 8.1 в полной книге. – Sharpie

22

Ввод в

theme_get() 

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

0

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

3

Тема: Шаблоны

https://github.com/jrnold/ggthemes

как "Экономист", "Stata", "Тафт" и более ..

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

0

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

Смежные вопросы