R Отображение групп в точечной диаграмме - PullRequest
2 голосов
/ 05 января 2012

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

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

cars # 2d dimension matrix
categories # vector of correspondance between cars and group

Значение в индексе [i] вектора «категорий» представляет номер категории (автомобиля i em в матрице).

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

Допустим, у нас есть 5 категорий и эти 5 цветов:

colors <- c("white","gray","yellow","orange","red")

Кто-нибудь может мне помочь? Спасибо!

Ответы [ 2 ]

0 голосов
/ 05 января 2012

Вы имеете в виду что-то подобное?

 require(ggplot2)
 p <- ggplot(mtcars, aes(wt, mpg)) 
 p + geom_point(aes(colour = cyl)) + scale_colour_gradient(low = "blue")

это из ggplot страниц помощи : enter image description here

0 голосов
/ 05 января 2012

Я предполагаю, что переменная вашего автомобиля имеет два столбца (скажем, X и Y), и вы хотите построить их взаимосвязь.

В этом случае это просто, если вы используете функцию plot :

plot(cars, col=colors[categories])

Например, вы можете сгенерировать и построить несколько случайных данных, таких как:

cars = matrix(runif(2000), ncol=2) # 2d dimension matrix
categories = sample(1:5, 1000, replace=TRUE) # vector of correspondance between cars and group
colors = c("white","gray","yellow","orange","red")

plot(cars, col=colors[categories])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...