rCharts から nplot を使用して scatterChart を作成するときに、ポイントの shape 属性をどのように設定しますか? ポイント サイズは、入力データフレームに「サイズ」という名前の列を指定することで設定できますが、「正方形」や「クロス」などの文字列で構成される対応する「形状」列がある場合、結果のグラフにはデフォルトの円ポイントが含まれます。R と NVD3 は初めてなので、語彙が不足していることをお詫びします。
3 に答える
1
50の評判はありませんが、コメントしたいと思います。
この NVD3 の例(Novus.github) の18 行目は、現在どのように行われているかを示しています。同様に、ライブ コード(nvd3.org) で行う必要があるのは、データ タブの「サイズ」行のコメントを外すことだけです。
「shape」という名前の df に列を作成し、n1 <- nPlot(x~y, data=df, shape='shape', type='scatterChart'); n1$chart(onlyCircles=FALSE);
他の多くの組み合わせを使用してみました。rChart を使って作業したのはこの 2 日間だけですが、エキサイティングな進展がありました。私はこれをあきらめていますが、これらの 2 つの例がここで言及されていないのが不思議だと思ったので、それらについて言及しようと思いました。
于 2014-01-16T07:06:56.853 に答える
0
この質問は少し「古い」ことは知っていますが、同じ問題に直面し、形状を変更する方法を見つけるのに時間がかかりました。
サイズを変更するために、この例のアプローチに従いました: nvd3 scatterPlot with rCharts in R: Vary size of points?
ここで私の解決策:
library(rCharts)
df=data.frame(x=rep(0:2,3),y=c(rep(1,3),rep(2,3),rep(3,3)),
group=c(rep("a",3),rep("b",3),rep("c",3)),shape=rep("square",9))
p <- nPlot(y~x , group = 'group',data = df, type = 'scatterChart')
#In order to make it more pleasant to look at
p$chart(xDomain=c(-0.5,2.5))
p$chart(yDomain=c(0,4))
p$chart(sizeRange = c(200,200))
#here the magic
p$chart(scatter.onlyCircles = FALSE)
p$chart(shape = '#! function(d){return d.shape} !#')
p
于 2015-04-19T20:08:12.760 に答える