web-dev-qa-db-ja.com

プロットの幅と高さを指定

3つのプロットを含むパネルがあります。 parを使用してメインパネルの幅と高さを指定し、常に固定サイズにするにはどうすればよいですか?

17
Ryan R. Rosario

私は通常、セッションの開始時にwindows.options

windows.options(width=10, height=10)

# plot away
plot(...)

「工場出荷時の設定」にリセットする必要がある場合:

dev.off()
windows.options(reset=TRUE)

# more plotting
plot(...)
11
ars

デバイスでそれを行います。

_x11(width=4, height=6)
_

ファイルベースのものについても同様です

_pdf("/tmp/foo.pdf", width=4, height=6)
_

par("cin")などを使用して物理サイズを読み取ることはできますが、設定することはできません。

33

Jupyter Notebooksではどちらのソリューションも機能しません。以下は、あらゆる環境で機能する一般的なアプローチです。

options(repr.plot.width=6, repr.plot.height=4)

次の関数を手元に置いてください。

set_plot_dimensions <- function(width_choice, height_choice) {
        options(repr.plot.width=width_choice, repr.plot.height=height_choice)
        }

データ

 x <-  c(37.50,46.79,48.30,46.04,43.40,39.25,38.49,49.51,40.38,36.98,40.00,38.49,37.74,47.92,44.53,44.91,44.91,40.00,41.51,47.92,36.98,43.40)

次元を指定して関数を呼び出し、プロットを描画します。

set_plot_dimensions(6, 4)
show_distribution(x, 'test vector')

enter image description here

set_plot_dimensions(16, 4)
show_distribution(x, 'test vector')

enter image description here

5
Cybernetic