2

rCharts から nplot を使用して scatterChart を作成するときに、ポイントの shape 属性をどのように設定しますか? ポイント サイズは、入力データフレームに「サイズ」という名前の列を指定することで設定できますが、「正方形」や「クロス」などの文字列で構成される対応する「形状」列がある場合、結果のグラフにはデフォルトの円ポイントが含まれます。R と NVD3 は初めてなので、語彙が不足していることをお詫びします。

4

3 に答える 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 に答える
1

nvd3 の最新バージョンは、古いバージョンと同じように動作しなくなったようです。を参照してください。スクリーンショットは形状を示し、データにはがshape:ありますが、実際のグラフでは円のみがレンダリングされます。また、テストでは円以外は何も生成されません。ソースを一瞥したところ、どこにどのように形を整えるかがわかりませんでした。nvd3 の使い方を知っていれば、簡単に rCharts の例に変換できます。

于 2013-09-30T03:02:53.910 に答える
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 に答える