/ / Ako môžem nastaviť presne limity pre osy v grafoch gpplot2 R? - r, plot, ggplot2

Ako môžem nastaviť presne limity pre osi v grafoch gpplot2 R? - r, plot, ggplot2

Vytvoriť graf s ggplot, chcem nastaviť svoju os presne, Som si vedomý toho, že môžem nastaviť rozsah rozpisu (napr. Pre limity špecifikované v osi x od 2 do 4) s coord_cartesian() ale to ponecháva priestor vľavo a vpravo od rozsahu, ktorý špecifikujem:

tu zadajte popis obrázku

Kód pre MWE uvedený vyššie:

library(ggplot2)

data.mwe = cbind.data.frame(x = 1:5, y = 2:6)

plot.mwe = ggplot(data = data.mwe, aes(x=x,y=y)) + geom_line() + coord_cartesian(xlim = c(2,4))
print(plot.mwe)

Môj požadovaný výsledok je graf, kde je zobrazená plocha presne medzi medzerami, ktoré špecifikujem.

Som si vedomý Ako nastaviť limity pre osi v grafoch gpplot2 R? ale neodpovedá na moju otázku, pretože spôsobuje vyššie uvedený neželaný výsledok, alebo vylučuje pozorovania (s limits argument pre scale_x_continuous). Viem, že by som sa mohol zblázniť tým, že nastavím menšie limity, ale hľadám čistý výsledok. Prinajmenšom by som chcel vedieť, koľko skutočného rozmedzia sa líši od toho, ktorý špecifikujem, aby som mohol zodpovedajúcim spôsobom prispôsobiť svoje limity.

odpovede:

5 pre odpoveď č. 1

pridať expand = FALSE:

library(ggplot2)

data.mwe = data.frame(x = 1:5,
y = 2:6)

ggplot(data.mwe, aes(x, y)) +
geom_line() +
coord_cartesian(xlim = c(2, 4),
expand = FALSE)