我有一個顯示大量資訊的圖表,我不想在空白處浪費空間。有什么方法可以減少 x 軸上點之間的繪制距離。理想情況下,我希望它們幾乎可以接觸。我可能可以做到這一點,將圖中的每個尺寸引數(點、軸標簽、注釋、圖例條目等)都更改為巨大的值,但我想知道是否有更簡單的方法可以按照 position.dodge 左右的線進行操作?
這是一個以兩種不同尺寸保存的示例,以表明它們仍然具有較高的相對距離:
library(ggplot)
plotdata <- data.frame(my_y = rnorm(3),
my_x = 1:3)
pdf("yourpath/test.pdf",
width = 4, height = 4)
ggplot(plotdata, aes(x = my_x, y = my_y)) geom_point()
dev.off()
pdf("yourpath/test2.pdf",
width = 2, height = 2)
ggplot(plotdata, aes(x = my_x, y = my_y)) geom_point()
dev.off()
uj5u.com熱心網友回復:
我的回答采用與@Quinten 類似的方法,但為任何資料構建了一個函式:
xmax<-max(plotdata$my_x);ymax=max(plotdata$my_y)
xmin<-min(plotdata$my_x);ymin=min(plotdata$my_y)
pdf("C:/temp/test.pdf",
width = 4, height = 4)
ggplot(plotdata, aes(x = my_x, y = my_y)) geom_point()
xlim(xmin-0.1,xmax 0.1)
ylim(ymin-0.1,ymax 0.1)
dev.off()
uj5u.com熱心網友回復:
如果我理解正確,您可以在coord_cartesian. 第一個沒有限制的情節:
ggplot(plotdata, aes(x = my_x, y = my_y)) geom_point()
輸出:

有限制:
ggplot(plotdata, aes(x = my_x, y = my_y)) geom_point() coord_cartesian(xlim=c(-1, 3),
ylim=c(-1.5, 0.5))
輸出:

如您所見,它們顯示得更緊密。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/462748.html
