Sürekli ölçek için bir sınırın yalnızca alt sınırını belirlemek mümkün müdür? Üst sınır sınırını belirtmeye gerek kalmadan tüm grafikleri 0 temelli yapmak istiyorum.
Örneğin
+ scale_y_continuous(minlim=0)
Yanıtlar:
Kullanabilirsiniz expand_limits
ggplot(mtcars, aes(wt, mpg)) + geom_point() + expand_limits(y=0)
İşte ikisinin karşılaştırması:
expand_limits
expand_limits
1.0.0 sürümünden itibaren ggplot2, yalnızca bir sınır belirleyebilir ve diğerini, ikinci sınırı olarak ayarlayarak normalde belirleneceği gibi elde edebilirsiniz NA. Bu yaklaşım, eksen aralığının hem genişlemesine hem de kesilmesine izin verecektir.
ggplot(mtcars, aes(wt, mpg)) + geom_point() +
scale_y_continuous(limits = c(0, NA))

aracılığıyla belirtmek ylim(c(0, NA))aynı şekli verir.
Şu şekilde kullanmaya ne dersiniz aes(ymin=0):
ggplot(mtcars, aes(wt, mpg)) + geom_point() + aes(ymin=0)
geom_densitybana verir Error: stat_bin() must not be used with a y aestheticveya içinde yerleştirildiğinde geom_density, Warning: Ignoring unknown aesthetics: ymin(ikincisi varlık tamamen beklenen)
Ayrıca, minimum y eksenini sıfırda ve ayrıca x ekseni ile min y değeri arasında fazladan boşluk olmadan verecek olan aşağıdaki kodu deneyebilirsiniz.
scale_y_continuous(limits = c(0, NA), expand = c(0,0))
coord_cartesian()Bunun yerine bunu yapmanın bir yolu var mı ?