Advertisements
বেইজ R দিয়েও সহজেই দুই ধরনের বার চার্টই আঁকা যায়। তবে ggplot2 দিয়ে আকাঁ চার্টের দিকে তাকিয়ে থাকতে ইচ্ছে করবে। আজ আমরা নীচের বার চার্টটি আঁকব।
এটাই আঁকব। তবে ধাপে ধাপে দেখা যাক।
ও আচ্ছা। এই লেখায় আমরা gcookbook প্যাকেজের ডেটা ব্যবহার করব। তাই, ভালো হয় প্যাকেজটি ইনস্টল ও লোড করে নিন।
এটাই আঁকব। তবে ধাপে ধাপে দেখা যাক।
ও আচ্ছা। এই লেখায় আমরা gcookbook প্যাকেজের ডেটা ব্যবহার করব। তাই, ভালো হয় প্যাকেজটি ইনস্টল ও লোড করে নিন।
install.packages("gcookbook")
library(gcookbook)
এই প্যাকেজের cabbage_exp ডেটা ব্যবহার করব। আপনি Rstudio ব্যবহার না করে থাকলে এই ডেটা লোড করে নিন। data(cabbage_exp) কমান্ড দিয়ে।
এবার আকাঁ শুরু করা যাক।
ggplot(cabbage_exp,aes(x=Date, y=Weight, fill=Cultivar))+
geom_bar(position = "dodge", stat = "identity")+
ggtitle("Grouped Bar Chart of Weight by Cultivar")
এখানে position = "dodge" দেওয়াতে বারগুলো পাশাপাশি বসেছে। এটাই গ্রুপড বার চার্ট করার কমান্ড। স্ট্যাকড বার তৈরি করতে হলে এখানে দিতে হবে "stack"। আর stat = "identity" দিতে হয়েছে, কারণ cabbage_exp ডেটায় weight এর মানগুলো সরাসরি দেওয়া আছে। এভাবে না থেকে ধরুন এভাবে থাকল, "Male", "Male", "Female", "Male", "Female"। এখান থেকে Rকে হিসবে করে নিতে হত কোন গ্রুপে কয়টা আছে। সেক্ষেত্রে আমরা দিতাম stat="count"। অবশ্য এই অপশনটা ডিফল্ট কাজ করে বলে কিছুই না দিলেও চলবে।
এবার আমরা কিছু অপশন পাল্টে দেখি।
- আমরা গ্রুপড না করে স্ট্যাকড বার আঁকব। position = "stack"
- অটো কালারে বদলে RColorBrewer প্যাকেজ দিয়ে কালার দেব। আরও দেখুন এখানে।
ggplot(cabbage_exp,aes(x=Date, y=Weight, fill=Cultivar))+
geom_bar(position = "stack", stat = "identity")+
scale_fill_brewer(palette = "Paired")+
ggtitle("Grouped Bar Chart of Weight by Cultivar")
এবার আমরা
- বারের সাথে প্রতি বারের মান দেখাব।
- আমরা বারগুলো খাড়া না রেখে অনুভূমিক করে দেব। এজন্য বাড়তি কোড: coord_flip()
- এক্ষেত্রে স্ট্যাকড এর চেয়ে গ্রুপড বার ভাল দেখায় বলে আমরা আবারও position="dodge" ব্যবহার করব।
ggplot(cabbage_exp,aes(x=Date, y=Weight, fill=Cultivar))+
geom_bar(position = "dodge", stat = "identity")+
scale_fill_brewer(palette = "Paired")+
geom_text(aes(label=Weight), vjust=1.5, colour="black",
position=position_dodge(0.9), size=4)+
coord_flip()+
ggtitle("Grouped Bar Chart of Weight by Cultivar")
আমরা পেয়ে গেলাম কাঙ্খিত চার্ট। সরল বার চার্ট আঁকার কৌশল দেখে নিন এখানে।
পুনশ্চ: dplyr বা magrittr প্যাকেজ লোড করা থাকলে ggplot(cabbage_exp,aes অংশটুকুকে আরও সহজ করেও লেখা যায়।
cabbage_exp %>% ggplot(aes(...
%>% কে বলা হই পাইপ অপারেটর। dplyr প্যাকেজে এটার ব্যবহার খুব দারুণ।
পুনশ্চ: dplyr বা magrittr প্যাকেজ লোড করা থাকলে ggplot(cabbage_exp,aes অংশটুকুকে আরও সহজ করেও লেখা যায়।
cabbage_exp %>% ggplot(aes(...
%>% কে বলা হই পাইপ অপারেটর। dplyr প্যাকেজে এটার ব্যবহার খুব দারুণ।