2015-12-15 3 views
6

を設定せずにサイズを設定し、サイズの変数がありますサイズの代わりに色として使用されます。私はcolorvarを含めることができますが、変数はツールチップに表示されます。R googleVis BubbleChart、私は色の変数を確立していない場合はR.</p>で2点の座標とgooogleVisとサイズパラメータ <p>とバブルチャートを作成しようとしています色

この現象を回避するにはどうすればよいですか?

私は前に述べた2例と最小作業例が含ま:あなただけのbubblechartに1つの余分の次元をしたい場合は、その後、私は両方sizevarに「重み」を割り当てることが賢明だと思い、

library(googleVis) 
set.seed(1) 

bubbledata<-data.frame(id=rep("",100),X=sample(10,10,rep=TRUE), 
         Y=sample(10,10,rep=TRUE),Weight=sample(10,10,rep=TRUE)) 

# This graph uses sizevar as colorvar 
bubble <- gvisBubbleChart(bubbledata, idvar="id", 
          xvar="X", yvar="Y",colorvar="", 
          sizevar="Weight") 
plot(bubble) 

bubbledata$colour<-"" 

# The output of this one is ok but the tooltip includes the colour var 
bubble2 <- gvisBubbleChart(bubbledata, idvar="id", 
          xvar="X", yvar="Y",colorvar="colour", 
          sizevar="Weight") 
plot(bubble2) 
+1

だけでコマンドのヘルプファイルから取得sizevarがcolorvarとして識別される理由、明確にする:このようなcolorvar、「バブルチャートは、2〜4の次元を持つデータセットを可視化するために使用されたが最初の2次元は座標として視覚化され、** 3番目は色として、4tサイズは**です。そのステートメントに基づいて、私はツールチップを手動で変更することなく、3つの変数だけをプロットする簡単な方法はないと思います。 – Felix

+0

ヒントをいただきありがとうございます。私はヘルプファイルでその文に達しませんでした。私はGoogleのチャートのドキュメントを見て、それは問題が元のデザインから継承されているようです。私は自分自身でツールチップをカスタマイズしようとしますが、私が望むほど柔軟になるかどうかはわかりません。 –

+0

ええ、私は 'gsub()'などを使ってツールチップを手作業で編集することに手を加えましたが、それはまっすぐではなく、30分後に私はあきらめました。私はそれが最後に非常に柔軟になるとは思わない。あなたはバグを提出するかもしれない/この1つのための開発者の問題を提出する... – Felix

答えて

4

をし、

bubble <- gvisBubbleChart(bubbledata, idvar="id", 
         xvar="X", yvar="Y", 
         sizevar="Weight", colorvar = "Weight") 
+0

問題は私の2番目のアプローチと同じ問題を抱えているツールチップの2つの値:WeightとWeight.1。 –

+0

ラベルを手動で追加することができます: '(bubbledata、text(Y〜X、labels = Weight、pos = 4))' – mtoto

+0

最悪の場合、ツールチップをカスタマイズすることができます。しかし、私は3つの変数でBubbleChartをプロットする簡単な方法があることを期待していました。 BubbleChartは、2つまたは3つの変数、すなわち bubble < - gvisBubbleChart(bubbledata、idvar = "id"、xvar = "X"、yvar = "Y")でプロットすることができます。したがって、4つの変数が必須であることは事実ではありません(実際には4 + 1(id))。 何らかの理由で、sizevarがcolorvarとして識別されます。したがって、私の質問です。 –

関連する問題