問題タブ [networkd3]
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.
javascript - R Shiny HTML UI が正しく動作しない
この説明に従って、Rstudio Shiny で完全な HTML UI を作成したいのですが、奇妙な問題があります。
Webページを読み込もうとするとプロットは表示されませんが、最初にui.r(完全に同等)を読み込んでからHTML uiを再度読み込むと動作します。
最小限の例を次に示します。
その後:
ネットワーク プロットが表示されません。しかし、最初にこれを実行してから HTML UI を実行すると、次のように動作します。
visNetwork グラフでも試してみましたが、同じ問題がありました。
html - ネットワーク プロットの検索ボックス
パッケージのforceNetwork()
機能を使用して、タンパク質変異のネットワークを作成しました 。networkD3
RStudio の「ビューア」ペインにレンダリングされます。
次に、動的な性質 (ノードのクリック、接続の強調表示など) を保持したまま、これを HTML ファイルとして保存して共有できます。
私のネットワーク プロットの png バージョンは次のようになります。
これは元のデータの上位 20% を表したもので、完全なデータはさらに巨大で複雑に見えます。
この forceNetwork に検索を追加して、特定のノードを複雑なネットワーク内に配置できるようにする必要があります。これの javascript または jquery 部分は、パッケージ networkD3 のコピーを編集して再パッケージ化することで簡単に実現できます。しかし、私の主な課題は、検索ボックスを含めるための html コードを追加することです。
私のメインの R コードは次のようになります。
私のインスピレーションは、Simon Raperによる jsfiddleから来ました。この状況で検索を含める最良の方法は何でしょうか? 私が考えたオプションは、最初にレンダリングをhtmlとして保存することです。次に、html を読んで編集し、検索用のコードを挿入します。これにRhtmlを使用しようとしましたが、簡単ではないようです。任意のポインタをいただければ幸いです。
r - ネットワーク チャートの作成方法
私はnetworkD3::forceNetwork
、雇用主が従業員を雇う雇用主と大学のチャートを作成するために使用しようとしています。
今、私はこのようなものを持っています:
しかし、出力は期待どおりに見えません。私がしたいのは、次のとおりです。
- 大学ごとに 1 つのバブル
- 雇用主ごとに 1 つのバブル
- 雇用主に接続された大学。雇用主の数 (
count
) が接続線の幅にマッピングされます。
大学が互いに接続されることは決してなく、同じことが雇用主にも当てはまります。
これは私が使用しているデータセットですnetDf
:
そして、これはLinks
データセットです:
また、4 番目の変数をバブル サイズにマッピングすることは可能でしょうか? たとえばcount
、従業員に関連するバブルのサイズにマッピングしたいとします。どうすればそれを行うことができますか?
r - RでnetworkD3を使用したプロットはありません
この単純な rscript を RStudio と R x64 の両方で実行しようとしましたが、結果として何も表示されませんでした。プロットも何も... 誰か助けてくれませんか?
コード取得者: http://christophergandrud.github.io/networkD3/
私はあなたのすべての答えに感謝します! 自分に合った解決策を見つけました。次のコマンドを使用します。
.html ファイルを保存し、ブラウザで開きます。
r - PDFとしてエクスポートするためにHTMLウィジェットプロットをグリッドに配置する方法は?
HTML ウィジェット (主に plotly と networkD3) の豊富さと、それらを R のグリッド内のプロットとして配置する可能性を組み合わせて、出版物の pdf グラフィックとしてエクスポートしたいと考えています。ただし、R でいくつかの html ウィジェット オブジェクトを作成し、それらをgridExtra::grid.arrange()で配置しようとすると(以下の最小限の例を参照)、次のエラーが発生します。
「HTMLウィジェットをグロブまたはプロットに変換する」を検索してグリッドに配置できるようにしましたが、関連する情報は見つかりませんでした。最初にhtmlwidgets::saveWidget()を使用して html ウィジェットを Web サイトとして保存し、次に webshot:: webshot ()を使用してそれを PDF に変換し、ベクター グラフィック エディター (インクスケープ)。ただし、手動での作業にもかかわらず、すべての変換ステップで品質が低下する可能性があります。
おそらく、LaTeX R-Markdown ドキュメントのグラフィックスを表または列で配置し、プロットに合うように用紙の寸法を指定することができます。しかし、どういうわけか、それは理想的な解決策とは思えません。グラフをいくつかの列と行に動的に配置したり、タイトルを追加したりすると、LaTeX/knitr での配置が非常に複雑になります。
すべてを手作業で編む旅に出る前に、いくつかの html ウィジェット プロットを配置して R 内でそれらを pdf にエクスポートするためのより良い方法を知っているかどうかを尋ねたいと思います。
最小限の例
これは、私の問題を再現するための最小限の例です。私の目的は、2 つの異なるプロセスのエネルギー フローを相互に比較するグラフ (networkD3 を使用したサンキー ダイアグラム) であるとしましょう 。
これは私のコードです:
これにより、冒頭で説明したエラー メッセージが表示されます。
Windows 7、R-Studio 0.99.903、R バージョン 3.2.3、グリッド 3.2.3、gridExtra 2.2.1、networkD3 0.2.13
r - Rで次のデータフレームを使用して無向ネットワークをプロットするにはどうすればよいですか?
上記のデータ フレームには 3 つの列があります。最初の 2 つの列はノードを示し、3 番目の列はそれらの間の重みを示します。これは無向グラフです。パッケージのドキュメントを調べましたnetworkD3
が、簡単な方法が見つかりませんでした。
前もって感謝します !
r - chordNetwork - テキストをラベルで折り返す
chordNetwork
( networkd3パッケージの) ラベルで長いテキスト (セミコロンで区切られた) を折り返すことに問題があります。
セミコロンの後に貼り付けてみ"\n"
ましたが、うまくいきませんでした。
ラベルに必要な結果:
コードは次のとおりです。