আর-তে ggplot2 ব্যবহার করে দুটি কারণের সাথে বক্সপ্লট lot


13

আমি আর এবং আর-এর যে কোনও প্যাকেজগুলিতে খুব নতুন I আমি ggplot2 ডকুমেন্টেশনের দিকে চেয়েছি কিন্তু এটি খুঁজে পেল না। আমি boxthisদুটি কারণের সাথে সম্মতিযুক্ত ভেরিয়েবলের একটি বক্স প্লট চাই f1এবং f2। এটি ধরুন উভয়ই f1এবং f2ফ্যাক্টর ভেরিয়েবল এবং এগুলির প্রত্যেকের দুটি মান হয় এবং boxthisএকটি অবিচ্ছিন্ন পরিবর্তনশীল। আমি একটি গ্রাফে 4 টি বক্সপ্লট পেতে চাই এবং প্রতিটি সম্ভাব্য সংমিশ্রণগুলি যেগুলি নিতে f1এবং f2নিতে পারে তা থেকে একটির সংমিশ্রনের সাথে সম্পর্কিত । আমি মনে করি আর এর মূল কার্যকারিতাটি ব্যবহার করে এটি করা যায়

> boxplot(boxthis ~ f1 * f2 , data = datasetname) 

কোনো সাহায্যের জন্য আগাম ধন্যবাদ।


সুনির্দিষ্ট উত্তর পেতে দয়া করে নমুনা ডেটা সরবরাহ করুন।
এমপিটিকাস

2
এই প্রশ্নটি অবশ্যই অবশ্যই স্ট্যাকওভারফ্লো ডট কমের জন্য আরও ভাল ফিট হতে পারে, কারণ এখানে সংখ্যার খুব কম সংখ্যক নির্দিষ্ট রয়েছে।
richiemorrisroe

উত্তর:


23

আমি এটি সম্পাদন করার দুটি উপায় সম্পর্কে ভাবতে পারি:

1. - ফাংশনের বাইরে f1এবং f2বাইরে সমস্ত সংমিশ্রণ তৈরি করুনggplot

library(ggplot2)

df <- data.frame(f1=factor(rbinom(100, 1, 0.45), label=c("m","w")), 
                 f2=factor(rbinom(100, 1, 0.45), label=c("young","old")),
                 boxthis=rnorm(100))

df$f1f2 <- interaction(df$f1, df$f2)

ggplot(aes(y = boxthis, x = f1f2), data = df) + geom_boxplot()

এখানে চিত্র বর্ণনা লিখুন

২. রঙ / ফিল / ইত্যাদি ব্যবহার করুন।

ggplot(aes(y = boxthis, x = f2, fill = f1), data = df) + geom_boxplot()

এখানে চিত্র বর্ণনা লিখুন


4
(+1) আমি এর ব্যবহার পছন্দ করি interaction()। দ্রষ্টব্য, আমরা geom_boxplot(position = position_dodge(width = .9))বক্সপ্লটগুলির মধ্যে অতিরিক্ত স্থান যুক্ত করতে নির্দিষ্ট করতে পারি।
chl

1
আপনি ফাংশনে dodgeযুক্তিও ব্যবহার করতে পারেন ggplot-ggplot(aes(y = boxthis, x = f2, fill = f1, dodge=f1), data = df) + geom_boxplot()
ম্যাকিয়েজ

0

এখানে অন্য উপায়:

ggplot(datasetname) + boxplot(aes(x=as.factor(f1),y=boxthis)) + facet_wrap(~as.factor(f2), nrow=5)

নীচের মত কিছু দেয়:

মুখোমুখি বক্স চক্রান্ত

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.