Yanıtlar:
Sanırım bunu arıyorsun:
require(ggplot2)
df <- data.frame(x=seq(1, 1e9, length.out=100), y=sample(100))
# displays x-axis in scientific notation
p <- ggplot(data = df, aes(x=x, y=y)) + geom_line() + geom_point()
p
# displays as you require
require(scales)
p + scale_x_continuous(labels = comma)
Şunun gibi bir şey denediniz mi:
options(scipen=10000)
planlamadan önce?
@Arun'un yaptıklarıyla ilgili bir güncelleme, bugün denediğimden ve işe yaramadı çünkü
+ scale_x_continuous(labels = scales::comma)
require(scales)
? Bu, comma
ölçeği içeren paketi içe aktarır . Keşfettiğin gibi, önceden istemek yerine paketi atıfta bulunurken de belirtebilirsin.
Daha genel bir çözüm olarak, scales::format_format
bilimsel gösterimi kaldırmak için kullanabilirsiniz . Bu aynı zamanda size etiketlerinizin tam olarak nasıl görüntülenmesini istediğiniz konusunda çok fazla kontrol sağlar; bunun aksine, scales::comma
yalnızca büyüklük sıralarında virgülle ayırma yapar.
Örneğin:
require(ggplot2)
require(scales)
df <- data.frame(x=seq(1, 1e9, length.out=100), y=sample(100))
# Here we define spaces as the big separator
point <- format_format(big.mark = " ", decimal.mark = ",", scientific = FALSE)
# Plot it
p <- ggplot(data = df, aes(x=x, y=y)) + geom_line() + geom_point()
p + scale_x_continuous(labels = point)
Terazi kütüphanesi gerektirmeyen bir çözüm var.
Deneyebilirsin:
# To deactivate scientific notation on y-axis:
p + scale_y_continuous(labels = function(x) format(x, scientific = FALSE))
# To activate scientific notation on y-axis:
p + scale_y_continuous(labels = function(x) format(x, scientific = TRUE))
# To deactivate scientific notation on x-axis:
p + scale_x_continuous(labels = function(x) format(x, scientific = FALSE))
# To activate scientific notation on x-axis:
p + scale_x_continuous(labels = function(x) format(x, scientific = TRUE))
R'nin bilimsel gösterim için kullandığı cezayı daha yüksek ayarlamanın en basit genel çözümü değil mi?
yani scipen()
kendinizi rahat hissettiğiniz bir sayıya ayarlayın .
Örneğin, çizelgelerdeki eksen maksimumunuz 100 000 olacaksa, ayarlama scipen(200000)
R'nin (ve ggplot'un) 200000'ün altındaki tüm sayılar için standart gösterimi kullanmasını sağlar ve ggplot işlevine herhangi bir satır eklemeye gerek kalmaz.