4

次のプロットのx軸とy軸を同じスケール距離に設定したいと思います(つまり、x軸の0.1はy軸の0.1と同じ長さです)。何かアドバイス?ありがとう。

df <-data.frame(x = c(0,0.2,0.5), y = c(0.6,0.7,0.9))

p <-ggplot(df, aes(x, y, ymin=0, ymax=1, xmin=0, xmax=1))

p <- p + geom_point(alpha=2/10, shape=21, fill="blue", colour="black", size=5)

grid.arrange(p, p,ncol=1)

p

ここに画像の説明を入力してください

4

2 に答える 2

12

あなたが使用する必要がありますcoord_equal()

df <-data.frame(x = c(0,0.2,0.5), y = c(0.6,0.7,0.9))
p <-ggplot(df, aes(x, y, ymin=0, ymax=1, xmin=0, xmax=1))
p <- p + geom_point(alpha=2/10, shape=21, fill="blue", colour="black", size=5)

p + coord_equal()

ここに画像の説明を入力してください

于 2012-08-12T20:05:25.570 に答える
1

グラフィックデバイスの幅と高さをheight=2*widthに設定する必要があります

library('ggplot2')
library('gridExtra')
df <-data.frame(x = c(0,0.2,0.5), y = c(0.6,0.7,0.9))

p <-ggplot(df, aes(x, y, ymin=0, ymax=1, xmin=0, xmax=1))

p <- p + geom_point(alpha=2/10, shape=21, fill="blue", colour="black", size=5)

w <- 550
png("test.png", width=w, height=2*w, units="px")

grid.arrange(p, p,ncol=1)

dev.off()

test.png

于 2012-08-12T20:08:01.327 に答える