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_density
bana verir Error: stat_bin() must not be used with a y aesthetic
veya 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ı ?