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

dyn*_*amo 7 r nvd3.js rcharts

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

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

所以我试过设置尺寸,例如gears.但它没有改变任何东西.

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

可能吗?

Ram*_*ath 18

这是可能的使用chart方法,它允许你指定size,color等的实现是有点麻烦,现在,需要你传递返回列指定大小的JavaScript函数.#! ... !#需要使用语法告诉rCharts将内容视为JS文本,而不是在组装有效内容时将其转换为字符串.该图表可在此处查看

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
Run Code Online (Sandbox Code Playgroud)

NVD3图表尺寸