R の r2d3: 2 つのプロットを同じ行に並べて表示するにはどうすればよいですか?
P粉543344381
2023-09-03 16:23:03
<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>
これを行うには複数の方法があると思います。 1 つのオプションは、
crosstalk
パッケージに実装されているブートストラップ列を使用することです。 リーリーところで - bscols は、インタラクティブな HTML ウィジェット をスケジュールするのにも非常に役立ち、「通常の」Rmd 出力を簡単にスケジュールできないほとんどのケースを解決できます。