2016-05-31 4 views
2

У меня есть эта dataframe, состоящая из образцов ID, значений PCA и соответствующей популяции. my dataframeУчасток разного цвета для разных категориальных уровней в ggplot

Я вызвал сюжет МДС для этих данных, используя ggplot в питона с помощью следующей команды:

from ggplot import * 
print ggplot(aes(x='C1', y='C2'), data=mds)+ geom_point(alpha=0.6, colour='black', fill='red') + ggtitle('My plot') 

и сюжет выглядит следующим образом: My MDS plot

Мне было интересно, как я могу назначать разные цвета каждому человеку на основе их совокупности?

+0

Я не использую python много, и когда я это делаю, это не для графического отображения, но мой опыт с пакетом ggplot2 от R оставил бы меня поверить, что вы бросаете переменную совокупности в вызов geom_point под ее эстетикой, как в следующем: '' ... geom_point (aes (fill = Population), alpha = 0.6, color = 'black') ... '' Просто выстрел в темноте. Кроме того, в g gplot2 gg_point2 точки вызова в форме по умолчанию (например, используемой в вашем графике) не могут принимать команды заполнения, поэтому я думаю, что это должен быть цвет = население. –

+0

Mer30 Cyrus, я попробую! –

ответ

4

Это должно сделать:

from ggplot import * 

p = ggplot(aes(x='C1', y='C2', color='Population'), data=mds)+ geom_point(alpha=0.6) + ggtitle('My plot') 

print p 

Убедитесь, что есть кавычки вокруг имен столбцов и иметь color аргумент внутри вашей aes функции.

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