এতে বেশ কয়েকটি ভাল বিকল্পের একটি সংক্ষিপ্তসার ggplot2
:
library(ggplot2)
x <- rnorm(n = 10000)
y <- rnorm(n = 10000, sd=2) + x
df <- data.frame(x, y)
বিকল্প একটি: স্বচ্ছ পয়েন্ট
o1 <- ggplot(df, aes(x, y)) +
geom_point(alpha = 0.05)
বিকল্প বি: ঘনত্ব সূক্ষ্ম যোগ করুন
o2 <- ggplot(df, aes(x, y)) +
geom_point(alpha = 0.05) +
geom_density_2d()
বিকল্প সি: ভরাট ঘনত্ব সূক্ষ্ম যোগ করুন
o3 <- ggplot(df, aes(x, y)) +
stat_density_2d(aes(fill = stat(level)), geom = 'polygon') +
scale_fill_viridis_c(name = "density") +
geom_point(shape = '.')
বিকল্প ডি: ঘনত্বের হিটম্যাপ
o4 <- ggplot(df, aes(x, y)) +
stat_density_2d(aes(fill = stat(density)), geom = 'raster', contour = FALSE) +
scale_fill_viridis_c() +
coord_cartesian(expand = FALSE) +
geom_point(shape = '.', col = 'white')
বিকল্প ই: হেক্সবিনস
o5 <- ggplot(df, aes(x, y)) +
geom_hex() +
scale_fill_viridis_c() +
geom_point(shape = '.', col = 'white')
বিকল্প এফ: রাগস
o6 <- ggplot(df, aes(x, y)) +
geom_point(alpha = 0.1) +
geom_rug(alpha = 0.01)
একটি চিত্রে একত্রিত করুন:
cowplot::plot_grid(
o1, o2, o3, o4, o5, o6,
ncol = 2, labels = 'AUTO', align = 'v', axis = 'lr'
)