2014-09-18 4 views
1

Я хочу установить разные цвета для каждой точки в rPlot. Я ожидал, что это rPlot(V2~V1, data=data, type="point", color=color), где color - это вектор, такой как c("#6B7BFDFF", "#A7E7BFFF", "#13A0BBFF", ...), но это не работает. Итак, какова правильная грамматика? Спасибо.Как установить разные цвета для разных точек в rPlot?

Кстати, я могу найти документацию rCharts где-нибудь? Я вижу только примеры на project's website.

ответ

2

Документация по-прежнему находится в процессе разработки, но ближе, чем когда-либо. Если вы решите пойти с polycharts (убедитесь, что вам известно о платных коммерческих лицензирования), то these examples может быть вам полезна. Вот another StackOverflow question на эту же тему. Ниже я привел быстрый пример.

library(rCharts) 


    data(iris) 
    colnames(iris) <- sapply(colnames(iris), FUN = gsub, pattern = "\\.", replacement = "") 
    p5 <- rPlot(SepalWidth ~ SepalLength, data = iris, color = "Species", type = "point", height = 400) 
    # again match polychartjs example exactly to show how we can change axis and legend titles 
    p5$guides(color = list(scale = "#! function(value){ 
     color_mapping = {versicolor: '#ff2385',setosa:'#229922',virginica:'#2B24D6'} 
     return color_mapping[value];     
    } !#"), y = list(title = "sepalWidth"), x = list(title = "sepalLength")) 
    p5$set(title = "Iris Flowers") 
    p5 

Если вы решили использовать другую библиотеку, указав цвет будет отличаться, так что дайте мне знать, и я буду рад помочь.

+0

спасибо. Я прочитал этот вопрос и ответ раньше. Но в этом вопросе речь идет о переназначении некоторых цветов по умолчанию, исходящих из группировки (например, «Виды»). Но я хочу дать разные цвета для разных точек (поэтому у меня примерно 1000 элементов в цветовом векторе). Я думаю, что мое дело другое, и именно поэтому я спросил. Когда я упоминаю документацию, я имею в виду, например, я не знаю, как использовать 'p $ guide' или' p $ set', как вы. – ziyuang

+0

Вы хотите указать уникальный цвет для каждой точки? вы пытаетесь сделать градиент? – timelyportfolio

+0

Основная проблема с документацией - я не могу найти, как это сделать в 'polycharts'. Если вы знаете, как это сделать в «polycharts», то его довольно легко перевести. – timelyportfolio

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