Ggplot2'de y ekseninin ve x ekseninin orijinini / kesişmesini nasıl ayarlayabilirim?
X ekseninin çizgisi tam olarak konumunda olmalıdır y=Z
.
İle Z=0
veya verilen başka bir değer.
Ggplot2'de y ekseninin ve x ekseninin orijinini / kesişmesini nasıl ayarlayabilirim?
X ekseninin çizgisi tam olarak konumunda olmalıdır y=Z
.
İle Z=0
veya verilen başka bir değer.
Yanıtlar:
xlim
ve ylim
burada kesmeyin. Sen kullanmak gerekir expand_limits
, scale_x_continuous
ve scale_y_continuous
. Deneyin:
df <- data.frame(x = 1:5, y = 1:5)
p <- ggplot(df, aes(x, y)) + geom_point()
p <- p + expand_limits(x = 0, y = 0)
p # not what you are looking for
p + scale_x_continuous(expand = c(0, 0)) + scale_y_continuous(expand = c(0, 0))
En örneğin noktası (emin noktaları kesti sakın yapma işler biraz ayarlamak görmek gerekebilir x = 5
ve y = 5
.
expand=expand_scale(mult=c(0,0.1))
hala üst uçlarda dolgu alırsınız: stackoverflow.com/a/59056123/8400969
Bunları ggplot'ınıza eklemeniz yeterlidir:
+ scale_x_continuous(expand = c(0, 0), limits = c(0, NA)) +
scale_y_continuous(expand = c(0, 0), limits = c(0, NA))
df <- data.frame(x = 1:5, y = 1:5)
p <- ggplot(df, aes(x, y)) + geom_point()
p <- p + expand_limits(x = 0, y = 0)
p # not what you are looking for
p + scale_x_continuous(expand = c(0, 0), limits = c(0,NA)) +
scale_y_continuous(expand = c(0, 0), limits = c(0, NA))
Son olarak, almak harika istemeden Grafiğinize kapalı verileri hariç dikkat . Örneğin, a position = 'dodge'
, bir çubuğun grafikten tamamen ayrılmasına neden olabilir (örneğin değeri sıfırsa ve ekseni sıfırla başlatırsanız), bu yüzden onu göremeyebilir ve orada olduğunu bile bilmeyebilirsiniz. Öncelikle verileri tam olarak çizmenizi, incelemenizi, daha sonra arsanın estetiğini geliştirmek için yukarıdaki ipucunu kullanmanızı öneririm.
scale_x_continuous(expand = c(0, 0), limits = c(0,5))
şekilde işe yaramadı