ডেটা:
df <- data.frame(
type = c("T", "F", "P", "T", "F", "P", "T", "F", "P", "T", "F", "P"),
size = c("50%", "50%", "50%", "100%", "100%", "100%", "150%", "150%", "150%", "200%", "200%", "200%"),
amount = c(48.4, 48.1, 46.8, 25.9, 26, 24.9, 21.1, 21.4, 20.1, 20.8, 21.5, 16.5)
)
আমাকে জিপিপ্লট (এক্স-অক্ষ -> type
, ওয়াই-অক্ষ -> amount
, গ্রুপ অনুসারে size
) ব্যবহার করে উপরের ডেটাটির একটি বারগ্রাফ প্লট করতে হবে । যখন আমি নিম্নলিখিত কোডটি ব্যবহার করি, আমি ভেরিয়েবল type
এবং সেইসাথে size
ডাটাতে প্রদর্শিত ক্রম হিসাবে পাচ্ছি না । দয়া করে চিত্রটি দেখুন। আমি তার জন্য নিম্নলিখিত কোড ব্যবহার করেছি।
ggplot(df, aes(type, amount , fill=type, group=type, shape=type, facets=size)) +
geom_bar(width=0.5, position = position_dodge(width=0.6)) +
facet_grid(.~size) +
theme_bw() +
scale_fill_manual(values = c("darkblue","steelblue1","steelblue4"),
labels = c("T", "F", "P"))
।
অর্ডার সমস্যা সমাধানের জন্য, আমি নিম্নলিখিতটি ব্যবহার করে চলক "টাইপ" এর জন্য একটি ফ্যাক্টর পদ্ধতি ব্যবহার করেছি। চিত্রটি দেখুন।
temp$new = factor(temp$type, levels=c("T","F","P"), labels=c("T","F","P"))
তবে, এখন আমি ভেরিয়েবলের অর্ডার ঠিক করতে জানি না size
। এটি 50%, 100% হওয়া উচিত। 150%, এবং 200%।