2015-10-30 4 views
0

Я пытаюсь понять, как изменить цвета, которые ggplot производит на моем участке. В label у меня есть 4 категории - 0, 1, 2, 3. В настоящее время ggplot окрашивает их как фиолетовые, зеленые и красные, но я хотел бы изменить их на оттенки синего, за исключением 0. Чтобы уточнить, если для этого метка в моем кадре данных pandas является 0, тогда Я хочу, чтобы это была только серая точка, если она помечена 1, светло-голубой, если это 2, нормальный оттенок синего, а если это 3, то синий.Как изменить цвета точек в ggplot Python

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

До сих пор это то, что у меня есть:

gg = ggplot(aes('index', 'clicks', color = 'label'), data=xy_data) + \ 
    geom_point() +\ 
    xlab("Date") + ylab("Total clicks") 
print gg 

Что нужно изменить?

ответ

-1

Вы можете использовать функцию scale_fill_brewer:

gg = ggplot(aes('index', 'clicks', color = 'label'), data=xy_data) + \ 
    geom_point() +\ 
    ggplot.scale_fill_brewer() +\ 
    xlab("Date") + ylab("Total clicks") 
print gg 

По умолчанию scale_fill_brewer() отображает различные оттенки синего, но вы можете использовать различные оттенки тоже с помощью палитры аргумент внутри scale_fill_brewer().

+0

является 'scale_fill_brewer()' для python? Я получаю нерешенную ссылку. – AlanH

+0

Вам тоже нужно импортировать. Это функция в ggplot – blackmamba

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