R: Как наложить круговые диаграммы на «точки» на диаграмме рассеяния в R - PullRequest
12 голосов
/ 10 февраля 2012

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

Рациональное обоснование заключается в том, что у меня есть данные временных рядов для сотен элементов (белков), полученных избиологический эксперимент контролируется для 4 условий.Я хотел бы отобразить элементы (категориальные данные) на оси Y и возникновение события во времени на оси X.Чтобы визуализировать относительную встречаемость между 4 условиями, я хотел бы представить это в виде круговой диаграммы или кольцевой диаграммы, переигранной в соответствующую точку на диаграмме рассеяния.Общая плотность данных низкая, поэтому перекрытие не будет проблемой.

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

Также было бы интересно узнать, как лучше кластеризовать эти данные и соответственно отсортировать их.

Ответы [ 2 ]

10 голосов
/ 10 февраля 2012

Да.pieGlyph() - это одна готовая функция из пакета Rgraphviz.

Кроме того, я хотел бы проверить этот вопрос / ответ на вопрос о том, как делать такие вещи в более общем плане:

Как заполнить одну точку 'pch' на графике двумя цветами?

Особенно обратите внимание на ?my.symbols из пакета TeachingDemos.

Наконец, что касается ggplot2, вы должны проверить этот пост в блоге о возможных будущих функциях:

http://blog.revolutionanalytics.com/2011/10/ggplot2-for-big-data.html

3 голосов
/ 14 марта 2012

См. Также Пола Меррелла.Интеграция графического вывода сетки с базовым графическим выводом.R News, 3 (2): 7-12, октябрь 2003 г. http://www.r -project.org / doc / Rnews / Rnews_2003-2.pdf

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

...