ホームページ  >  に質問  >  本文

R の r2d3: 2 つのプロットを同じ行に並べて表示するにはどうすればよいですか?

<p>r2d3 パッケージを使用すると、次のように RMarkdown で単純な d3.js チャートをレンダリングできます。 <p><strong>barchart.js</strong>:</p> <pre class="brush:php;toolbar:false;">// !preview r2d3 data=c(0.3, 0.6, 0.8, 0.95, 0.40, 0.20) var barHeight = Math.floor(高さ / データの長さ); SVG .selectAll("rect") .data(データ) 。入力() .append("rect") .attr("幅", 関数 (d) { d * 幅を返します。 }) .attr("高さ", barHeight) .attr("y", function (d, i) { i * barHeight を返します。 }) .attr("fill", "steelblue"); <p>RMarkdown</strong>: </p> <pre class="brush:php;toolbar:false;">{r out.width='100%', fig.height=4} ライブラリ(r2d3) r2d3(データ=c(0.3, 0.6, 0.8, 0.95, 0.40, 0.20), スクリプト = "barchart.js")</pre> <p>しかし、RMarkdown で同じチャートを同時に描画したいとします (つまり、2 つのチャートを並べて)。これを行う方法はありますか?シンプルな RMarkdown の使用は、グラフを保存してグリッドに配置できるため簡単です。しかし、r2d3 でこれを行う方法はありますか?各形状をグリッド内に配置できるオブジェクトとして保存しません。 </p>
P粉543344381P粉543344381412日前613

全員に返信(1)返信します

  • P粉786432579

    P粉7864325792023-09-04 14:21:52

    これを行うには複数の方法があると思います。 1 つのオプションは、crosstalk パッケージに実装されているブートストラップ列を使用することです。 リーリー

    ところで - bscols は、インタラクティブな HTML ウィジェット をスケジュールするのにも非常に役立ち、「通常の」Rmd 出力を簡単にスケジュールできないほとんどのケースを解決できます。

    返事
    0
  • キャンセル返事