অবহেলিত opts
এবং theme_rect
ব্যবহার এড়াতে :
myplot + theme(panel.background = element_rect(fill='green', colour='red'))
থিম_ গ্রে এর উপর ভিত্তি করে আপনার নিজস্ব কাস্টম থিমটি সংজ্ঞায়িত করতে তবে আপনার কিছু পরিবর্তন এবং গ্রিডলাইন রঙ / আকার নিয়ন্ত্রণ ( ggplot2.org এ খেলতে উপলভ্য আরও বিকল্প ) সহ কয়েকটি যুক্ত অতিরিক্ত সহ :
theme_jack <- function (base_size = 12, base_family = "") {
theme_gray(base_size = base_size, base_family = base_family) %+replace%
theme(
axis.text = element_text(colour = "white"),
axis.title.x = element_text(colour = "pink", size=rel(3)),
axis.title.y = element_text(colour = "blue", angle=45),
panel.background = element_rect(fill="green"),
panel.grid.minor.y = element_line(size=3),
panel.grid.major = element_line(colour = "orange"),
plot.background = element_rect(fill="red")
)
}
ভবিষ্যতে যখন মাস্কিং ছাড়াই জিপিপ্লট ডাকা হয় তখন আপনার কাস্টম থিমটিকে ডিফল্ট করতে:
theme_set(theme_jack())
আপনি যদি বর্তমানে সেট করা থিমের একটি উপাদান পরিবর্তন করতে চান:
theme_update(plot.background = element_rect(fill="pink"), axis.title.x = element_text(colour = "red"))
বর্তমান ডিফল্ট থিমটি কোনও বস্তু হিসাবে সংরক্ষণ করতে:
theme_pink <- theme_get()
নোট যে theme_pink
একটি তালিকা যেখানে theme_jack
একটি ফাংশন ছিল। সুতরাং থিম_জ্যাক ব্যবহার করে থিমটি ফিরিয়ে আনার জন্য থিম_পিংক ব্যবহারে theme_set(theme_jack())
ফিরে আসুন theme_set(theme_pink)
।
আপনি প্রতিস্থাপন করতে পারেন theme_gray
দ্বারা theme_bw
সংজ্ঞা theme_jack
যদি আপনি পছন্দ। আপনার কাস্টম থিমটি সাদৃশ্যযুক্ত theme_bw
তবে সমস্ত গ্রিডলাইনগুলির সাথে (x, y, প্রধান এবং অপ্রধান) বন্ধ হয়ে গেছে:
theme_nogrid <- function (base_size = 12, base_family = "") {
theme_bw(base_size = base_size, base_family = base_family) %+replace%
theme(
panel.grid = element_blank()
)
}
অবশেষে আরো একটি ভিত্তিগত দরকারী থিম যখন ষড়যন্ত্র choropleths বা ggplot অন্যান্য মানচিত্র, আলোচনা উপর ভিত্তি করে এখানে কিন্তু এড়ানোর থামিয়ে দেওয়া আপডেট করা হয়েছে। এখানে উদ্দেশ্যটি হল ধূসর ব্যাকগ্রাউন্ড এবং অন্য কোনও বৈশিষ্ট্য যা মানচিত্র থেকে বিভ্রান্ত হতে পারে সেগুলি সরিয়ে ফেলা।
theme_map <- function (base_size = 12, base_family = "") {
theme_gray(base_size = base_size, base_family = base_family) %+replace%
theme(
axis.line=element_blank(),
axis.text.x=element_blank(),
axis.text.y=element_blank(),
axis.ticks=element_blank(),
axis.ticks.length=unit(0.3, "lines"),
axis.ticks.margin=unit(0.5, "lines"),
axis.title.x=element_blank(),
axis.title.y=element_blank(),
legend.background=element_rect(fill="white", colour=NA),
legend.key=element_rect(colour="white"),
legend.key.size=unit(1.2, "lines"),
legend.position="right",
legend.text=element_text(size=rel(0.8)),
legend.title=element_text(size=rel(0.8), face="bold", hjust=0),
panel.background=element_blank(),
panel.border=element_blank(),
panel.grid.major=element_blank(),
panel.grid.minor=element_blank(),
panel.margin=unit(0, "lines"),
plot.background=element_blank(),
plot.margin=unit(c(1, 1, 0.5, 0.5), "lines"),
plot.title=element_text(size=rel(1.2)),
strip.background=element_rect(fill="grey90", colour="grey50"),
strip.text.x=element_text(size=rel(0.8)),
strip.text.y=element_text(size=rel(0.8), angle=-90)
)
}
theme_bw
একটি সাদা ব্যাকগ্রাউন্ড এবং ধূসর গ্রিডলাইন দেয়। আমি এটি সর্বদা ব্যবহার করি, যেমন মুদ্রণ হিসাবে এটি ডিফল্ট ধূসর ব্যাকগ্রাউন্ডের চেয়ে অনেক ভাল দেখাচ্ছে:myplot + theme_bw()