আমি একটি শ্রেণিবদ্ধ ভেরিয়েবলের প্লট করছি এবং পরিবর্তে প্রতিটি বিভাগের মানের জন্য গণনা প্রদর্শন করছি।
আমি ggplot
বিভাগের মানগুলির শতাংশ প্রদর্শন করতে একটি উপায় খুঁজছি । অবশ্যই গণনা করা শতকরা হারের সাথে আরও একটি পরিবর্তনশীল তৈরি করা সম্ভব এবং এটির একটি প্লট করুন, তবে এটি কয়েক ডজন কয়েকবার করতে হয়েছে এবং আমি আশা করি এটি একটি কমান্ডে অর্জন করব।
আমি এমন কিছু নিয়ে পরীক্ষা নিরীক্ষা করছিলাম
qplot(mydataf) +
stat_bin(aes(n = nrow(mydataf), y = ..count../n)) +
scale_y_continuous(formatter = "percent")
তবে আমার ত্রুটি হওয়ার সাথে সাথে এটি অবশ্যই ভুলভাবে ব্যবহার করা উচিত।
সহজেই সেটআপটি পুনরুত্পাদন করতে এখানে একটি সরল উদাহরণ রয়েছে:
mydata <- c ("aa", "bb", NULL, "bb", "cc", "aa", "aa", "aa", "ee", NULL, "cc");
mydataf <- factor(mydata);
qplot (mydataf); #this shows the count, I'm looking to see % displayed.
প্রকৃত ক্ষেত্রে, আমি সম্ভবত এর ggplot
পরিবর্তে ব্যবহার করব qplot
, তবে স্ট্যাট_বিন ব্যবহারের সঠিক উপায়টি এখনও আমাকে উপেক্ষা করে ।
আমি এই চারটি পদ্ধতির চেষ্টাও করেছি:
ggplot(mydataf, aes(y = (..count..)/sum(..count..))) +
scale_y_continuous(formatter = 'percent');
ggplot(mydataf, aes(y = (..count..)/sum(..count..))) +
scale_y_continuous(formatter = 'percent') + geom_bar();
ggplot(mydataf, aes(x = levels(mydataf), y = (..count..)/sum(..count..))) +
scale_y_continuous(formatter = 'percent');
ggplot(mydataf, aes(x = levels(mydataf), y = (..count..)/sum(..count..))) +
scale_y_continuous(formatter = 'percent') + geom_bar();
কিন্তু সব 4 দেয়:
Error: ggplot2 doesn't know how to deal with data of class factor
একই ত্রুটিটি সাধারণ ক্ষেত্রে প্রদর্শিত হয়
ggplot (data=mydataf, aes(levels(mydataf))) +
geom_bar()
সুতরাং এটি কীভাবে ggplot
কোনও একক ভেক্টরের সাথে ইন্টারেক্ট করে সে সম্পর্কে এটি স্পষ্টতই কিছু । আমি আমার মাথা আঁচড়াচ্ছি, সেই ত্রুটির জন্য গুগল করা একটি ফলাফল দেয় ।