যদি কেউ প্রতিবেদন বা প্রকাশের জন্য দিকগুলি লেবেল করার সহজ উপায় সন্ধান করে তবে egg
( সিআরএএন ) প্যাকেজের বেশ নিফটি tag_facet()
এবং tag_facet_outside()
ফাংশন রয়েছে।
library(ggplot2)
p <- ggplot(mtcars, aes(qsec, mpg)) +
geom_point() +
facet_grid(. ~ am) +
theme_bw(base_size = 12)
# install.packages('egg', dependencies = TRUE)
library(egg)
ভিতরে ট্যাগ
ডিফল্ট
tag_facet(p)
দ্রষ্টব্য: আপনি যদি স্ট্রিপ পাঠ্য এবং পটভূমি রাখতে চান তবে যুক্ত করার চেষ্টা করুন strip.text
এবংstrip.background
ফিরে আসুন theme
বা theme(strip.text = element_blank(), strip.background = element_blank())
মূল tag_facet()
ফাংশন থেকে সরিয়ে ফেলুন ।
tag_facet <- function(p, open = "(", close = ")", tag_pool = letters, x = -Inf, y = Inf,
hjust = -0.5, vjust = 1.5, fontface = 2, family = "", ...) {
gb <- ggplot_build(p)
lay <- gb$layout$layout
tags <- cbind(lay, label = paste0(open, tag_pool[lay$PANEL], close), x = x, y = y)
p + geom_text(data = tags, aes_string(x = "x", y = "y", label = "label"), ..., hjust = hjust,
vjust = vjust, fontface = fontface, family = family, inherit.aes = FALSE)
}
উপরের ডানদিকে প্রান্তিককরণ এবং রোমান সংখ্যা ব্যবহার করুন
tag_facet(p, x = Inf, y = Inf,
hjust = 1.5,
tag_pool = as.roman(1:nlevels(factor(mtcars$am))))
নীচে বাম সারিবদ্ধ করুন এবং মূল অক্ষর ব্যবহার করুন
tag_facet(p,
x = -Inf, y = -Inf,
vjust = -1,
open = "", close = ")",
tag_pool = LETTERS)
আপনার নিজের ট্যাগ সংজ্ঞায়িত করুন
my_tag <- c("i) 4 cylinders", "ii) 6 cyls")
tag_facet(p,
x = -Inf, y = -Inf,
vjust = -1, hjust = -0.25,
open = "", close = "",
fontface = 4,
size = 5,
family = "serif",
tag_pool = my_tag)
বাইরে ট্যাগ
p2 <- ggplot(mtcars, aes(qsec, mpg)) +
geom_point() +
facet_grid(cyl ~ am, switch = 'y') +
theme_bw(base_size = 12) +
theme(strip.placement = 'outside')
tag_facet_outside(p2)
সম্পাদনা করুন : স্টিকিলেবেলার প্যাকেজ ব্যবহার করে অন্য একটি বিকল্প যুক্ত করুন
- `.n` numbers the facets numerically: `"1"`, `"2"`, `"3"`...
- `.l` numbers the facets using lowercase letters: `"a"`, `"b"`, `"c"`...
- `.L` numbers the facets using uppercase letters: `"A"`, `"B"`, `"C"`...
- `.r` numbers the facets using lowercase Roman numerals: `"i"`, `"ii"`, `"iii"`...
- `.R` numbers the facets using uppercase Roman numerals: `"I"`, `"II"`, `"III"`...
# devtools::install_github("rensa/stickylabeller")
library(stickylabeller)
ggplot(mtcars, aes(qsec, mpg)) +
geom_point() +
facet_wrap(. ~ am,
labeller = label_glue('({.l}) am = {am}')) +
theme_bw(base_size = 12)
ডিপেক্স প্যাকেজ দ্বারা নির্মিত (v0.2.1)