R では、plot()
関数はpch
プロット内の点の外観を制御する引数を取ります。私は何万もの点で散布図を作成しており、小さいが小さすぎないドットを好みます。基本的に、私はpch='.'
小さすぎますが、pch=19
太りすぎです。何らかの方法でドットを縮小する中間または何らかの方法がありますか?
340812 次
3 に答える
112
cex
引数を試してください:
?par
cex
プロットするテキストとシンボルをデフォルトに対して拡大する量を指定する数値。plot.default などの一部のグラフィック関数には、このグラフィック パラメータを乗算するこの名前の引数があり、points などの一部の関数は、再利用される値のベクトルを受け入れることに注意してください。長さが 1 より大きいベクトルが指定されている場合、他の用途では最初の値だけが使用されます。
于 2010-04-05T18:16:18.363 に答える
97
pch=20は、 "."の間のサイズのシンボルを返します。そして19。
それは塗りつぶされたシンボルです (これはおそらくあなたが望むものです)。
それとは別に、R の基本グラフィックス システムでさえ、ユーザーはシンボルのサイズ、色、および形状をきめ細かく制御できます。例えば、
dfx = data.frame(ev1=1:10, ev2=sample(10:99, 10), ev3=10:1)
with(dfx, symbols(x=ev1, y=ev2, circles=ev3, inches=1/3,
ann=F, bg="steelblue2", fg=NULL))
于 2010-04-05T18:28:31.790 に答える
26
rcsが述べたように、cex
基本グラフィック パッケージでジョブを実行します。私はあなたがあなたのグラフを実行するつもりはないと思いますggplot2
が、もしそうなら、size
簡単に制御できる美的属性があります (ggplot2
にはユーザーフレンドリーな関数引数があります: 入力する代わりにcex
(文字拡張)、 in にegとggplot2
入力できますsize = 2
あなたは2mmのポイントを得るでしょう)。
次に例を示します。
### base graphics ###
plot(mpg ~ hp, data = mtcars, pch = 16, cex = .9)
### ggplot2 ###
# with qplot()
qplot(mpg, hp, data = mtcars, size = I(2))
# or with ggplot() + geom_point()
ggplot(mtcars, aes(mpg, hp), size = 2) + geom_point()
# or another solution:
ggplot(mtcars, aes(mpg, hp)) + geom_point(size = 2)
于 2010-04-05T18:31:47.133 に答える