問題タブ [ggvis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - ggvis: 因子レベルに関するポイントの結合
ある変数の値を他の変数の値と関連付けたい。ここで私の例では、 と の値Y
に関しての値を接続したいX
と思いますFactor
。具体的Y=20
には for X=1
andはfor andなどではなくfor andにFactor=A
接続する必要があります。Y=9
X=2
Factor=A
Y=15
X=1
Factor=A
r - ggvisで背景色を変更するには?
これで素敵なマップが作成されますが、「海」の色 (「黒」など) を制御したいと考えています。どうやってするか?
より一般的には、海の色がプロットのデフォルトの背景です。
r - ggvis - r で add_tooltip を使用する場合のテキストの制御
add_tooltip
で使用するときに表示されるテキストをより細かく制御しようとしていますggvis
。
このデータフレームの「avg」に対して「totalinns」をプロットしたいとします。「国」ごとのカラーポイント。
ホバリング ツールチップに表示したいテキストは次のとおりです。「プレーヤー」、「国」、「デビュー年」、「平均」
ggvis
提供された情報のみを取得するため、key/id 変数を作成する必要があることを理解しています。したがって、元のデータを参照する必要があります。paste0() コマンド内でテキストを変更しようとしましたが、まだ正しくできません。
例を再現するには、以下のコードを見つけてください。
r - ggvisをshinyに統合する際のエラー
光沢のある静的プロットを ggvis プロットに置き換える方法を学ぼうとしています。次ui.R
のserver.R
ファイルを使用すると、プロット出力が base-R または ggplot の場合に、完全に正常に動作する光沢のあるアプリを取得できます。ggvis を使用しようとすると、次のエラーが表示されます。
Error in handlers$add(handler, key, tail) : Key / already in use
ファイルの場所を別のディレクトリに変更したり、グローバル環境をクリアしたりしましたが、今のところ何も機能していないようです。
最小限の再現可能な例を再現しようとしました。以下は、私のマシンでエラーを再現しています。ui.R および server.R と同じフォルダーに保存されている csv ファイルからデータを入力しています。csv ファイルの再現に使用できるデータの dput() を追加しました。
次に例を示します。
ui.R
server.R
ここでコード化されている ggvis は、実際に使用しているものよりも少し単純です。ただし、これでもエラーが再現されます。df を要約して、光沢のない ggvis チャートを作成しようとすると、このコードは完全に機能します。また、説明のために、すべての ggvis 要素が削除された場合、ハッシュマークの後の最後の 2 行は base-R で散布図を生成します。したがって、光沢のあるアプリ内の ggvis と関係があると思います。
この例の mydf データは次のとおりです。
前もって感謝します。エラーに関連するすべての可能な詳細を表示しながら、これを可能な限り最小限にしようとしました。
r - リアクティブ関数を ggvis 入力として使用する
CSV を入力として使用し、ボタンが押されたときにロードする Shiny アプリがあります。
dataInput()
そして、ggvis プロットの入力として使用したいと思います。
ここで私の CSV 入力は mtcars.csv なので、~mpg
and~wt
を列として使用します。パーツを取り出してreactive({ })
置き換えるdl <- dataInput()
と、dl <- mtcars
問題なく動作します。
r - ggvisとshiny - キーを使用して追加されたデータでホバープロパティが失敗する
映画エクスプローラーの例のコードを適応させることにより、ggvisとshinyを一緒に使用する方法を学ぼうとしています。
ユーザーの操作によって新しいデータがグラフに追加されたときに、キーがある場合にホバー効果が新しいデータに対して機能しないという問題に遭遇しました。ツールチップも必要なので、キーを保持できるようにしたいと思います。
簡単な例を以下に示します。バグを再現するには:
1) 光沢のあるアプリを実行します。
2) 選択ボックスを使用して、「b」ポイントを追加します。
3) 期待どおり、「a」ポイントはホバーするとサイズが大きくなりますが、「b」ポイントは大きくなりません。
適切な動作を得るには、 の行をコメント アウトするだけで済みますserver.r
が、それはしたくありません (ツールチップを追加したいため)。すべてのポイントでホバー動作を取得するためにリアクティブでできることはありますか?
ありがとうございました!
server.r
ui.r
r - ggvis - rで因子グループの色を制御する
ggvis でデータポイントの色を制御することについて質問があります。
複数の方法でフィルタリングしているデータフレームがあります(重要な場合に備えて、光沢のあるアプリ内で)。これにより、結果のフィルタリングされたデータフレームに存在することにより、データポイントを色付けしているグループの観測が行われないことがよくあります。これにより、明らかに異なるプロットに異なる色が表示され、混乱を招きます。
これは非常に近い例です:
グループを除外しましょう -
ここで、「B」は青色になり、他のすべてのグループは色の順序で 1 つ上に移動します。
同じ df で複数のフィルターを実行するときに、因子/グループの各レベルで常に同じ色を確保する方法はありますか?
以前に ggplot で機能した 1 つのトリックは、因子レベルごとにデータフレームの最後に 1 つの NA 観測を追加することでした。一見すると、色が正しい順序に戻っているので問題なく動作しますが、左上に不正なデータ ポイントがあることに注意してください。
すべての助けに感謝します。
r - ggvis 軸の強化
チャートを強化する最良の方法を探しています
Y 軸に整数のみを表示し、X 軸の 1000 カンマを削除したいと思います。
このハックで両方のフィールドを要因に強制しました
しかし今では、以前に示したより適切な 5 年間の値ではなく、毎年表示しており、ラベルのプロパティを修正することは非常に役立ちます
大変助かります
r - ggvis の行にカーソルを合わせる
私はこの質問をggvis
Google グループに尋ねましたが、その質問を見ていない人が何かアイデアを持っている場合に備えて、ここに再投稿すると思いました。
現在のバージョンの ggvis では完全に複製できない可能性があることは認識していますが、次のチャートをある程度複製しようとしています。
http://next.mlssoccer.com/standings/weekly
このようなチャートがどのように見えるかのサブセットを形成するデータの例を次に示します。
これが私のインタラクティブ性でどこまで到達したかです:
だから私の質問は次のようになります:
1) 別の行がホバーされている場合、他の行をより不透明にすることは可能ですか?
2) 線の上にカーソルを置き、マウスをデータ ポイントの上に移動すると、線の太さ/色の変化が元の線の色と太さに戻ります。その線上のポイントにカーソルを合わせたときに線を太く保つことは可能ですか?
3) 線の上にカーソルを置いたときにポイントのサイズを大きくすることは可能ですか?
これらの質問への答えは と関係があるかもしれないと推測していますがlinked_brush
、2 つのプロット間ではなく、同じプロット内にあるのでしょうか?
これは、オレンジ色の線の上にカーソルを置き、厚さを増やしてグラフ化した上記のデータです。現在、オレンジ色のデータ ポイントにカーソルを合わせると、この厚さはなくなります。また、別の行にカーソルを合わせても、他の行はフェードしません。