nvd3 scatterPlot与R中的rCharts:点的大小?

时间:2013-10-17 08:00:58

标签: r nvd3.js rcharts

我一直在玩rCharts和nvd3一段时间了。现在我处于需要气泡图的情况,或者至少是一个散点图,其中点的大小取决于数据中的变量。从this example开始,似乎有可能。 rCharts中散点图的示例是:

library(rCharts)
p1 <- nPlot(mpg ~ wt, group = 'cyl', data = mtcars, type = 'scatterChart')
p1$xAxis(axisLabel = 'Weight')
p1

所以我尝试将尺寸设置为,例如gears。但它没有改变任何东西。

p2 <- nPlot(mpg ~ wt, group = 'cyl', size = 'gear', data = mtcars, type = 'scatterChart')
p2$xAxis(axisLabel = 'Weight')
p2

有可能吗?

1 个答案:

答案 0 :(得分:18)

可以使用chart方法,它允许您指定sizecolor等。现在实现有点笨重,并要求您传递javascript函数返回指定大小的列。需要#! ... !#语法来告诉rCharts将内容视为JS文字,而不是在组装有效内容时将其转换为字符串。可以查看该图表here

library(rCharts)
p2 <- nPlot(mpg ~ wt, group = 'cyl', data = mtcars, type = 'scatterChart')
p2$xAxis(axisLabel = 'Weight')
p2$chart(size = '#! function(d){return d.gear} !#')
p2

NVD3 Chart with Size