বিভিন্ন বিতরণের জন্য বক্সপ্লট?


9

আর এর একটি একক গ্রাফে আমার 20 টি বিতরণ আঁকার দরকার, এবং এটি আমার কাছে নিয়মিত বক্সপ্লট (20 বাক্স) এমনকি বক্সওয়েক্স = 0.3 এর সাথে ভাল লাগে না। আপনি কি আমাকে পরামর্শ দিতে পারেন যে আমি কীভাবে 20 ডিস্ট্রিবিউশনের জন্য আরে এক ধরণের বক্সপ্লট প্লট করতে পারি, মধ্যের জন্য বিন্দু এবং বাক্সের পরিবর্তে কেবল একটি লাইন, নীচের মত। দয়া করে আমাকে পরামর্শ দিন যদি কোনও আর পদ্ধতি আছে যা দুর্দান্ত বক্সপ্লট তৈরি করে, বিশেষত যদি আপনি একক গ্রাফে বেশ কয়েকটি বিতরণ প্রদর্শন করতে চান।

 -----0----

উত্তর:


12

(এটি সত্যিই একটি মন্তব্য, তবে কারণ এটির একটি চিত্রের প্রয়োজন কারণ এটি উত্তর হিসাবে পোস্ট করতে হবে))

এড টুফ্ট তাঁর "কোয়ান্টেটিভেটিভ ইনফরমেশন ভিজ্যুয়াল ডিসপ্লের ডিজিটাল ডিজাইন (পৃষ্ঠা 125, প্রথম সংস্করণ 1983)" স্পষ্টতই অনানুষ্ঠানিক, অনুসন্ধানের তথ্য বিশ্লেষণকে সক্ষম করার জন্য বক্সপ্লটকে নতুনভাবে নকশা করেছিলেন , যেখানে গবেষক কর্মীর সময় আঁকার রেখা ছাড়া অন্য বিষয়গুলিতে ব্যয় করা উচিত। " আমি (নিখুঁত প্রাকৃতিক পদ্ধতিতে) এই উদাহরণটিতে অঙ্কন বহিরাগতদের উপযুক্ত করতে তার পুনরায় নকশাটি প্রসারিত করেছি 70০ টি সমান্তরাল বক্সপ্লট দেখিয়ে:

টুফতে বক্সপ্লটস

এটিকে আরও উন্নত করার জন্য আমি বেশ কয়েকটি উপায় সম্পর্কে ভাবতে পারি, তবে এটি জটিল ডেটাসেট অন্বেষণের উত্তাপে কেউ কী উত্পন্ন করতে পারে তার বৈশিষ্ট্য: আমরা ভিজ্যুয়ালাইজেশন করার বিষয়বস্তু যা আমাদের ডেটা দেখতে দেয়; ভাল উপস্থাপনা পরে আসতে পারেন।

এটিকে একই তথ্যের প্রচলিত উপস্থাপনের সাথে তুলনা করুন:

প্রচলিত বক্সপ্লট

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


আপনি আর শীর্ষে গ্রাফ আঁকার জন্য সাহায্য করতে পারেন?
সমরস

1
@kkp এখানে একটি খসড়া খসড়া আছে । দুর্দান্ত প্রতিক্রিয়া (+1)।
chl

আর এখানে আরও সম্ভাবনা রয়েছে - এসওতে পাওয়া গেছে: আরে টুফ্টে বক্সপ্লটগুলির জন্য ফাংশনগুলি উপলব্ধ?
chl

@ chl লিঙ্কটির জন্য আপনাকে ধন্যবাদ। রেকর্ডের জন্য, এতে এই নতুন ডিজাইন করা বক্সপ্লটগুলি উত্পাদন করার জন্য কার্যকারী আর কোড অন্তর্ভুক্ত রয়েছে। মজার বিষয় হল, এই প্রশ্নটির ঠিক তিন দিন পরে পোস্ট করা হয়েছিল ...
শুক্রবার

1
@ আকর্ষণীয় পর্যবেক্ষণ এই ধরনের বক্সপ্লটগুলির একটি সম্ভাব্য ব্যবহার হ'ল টুকির "ঘোরাঘুরির স্কিম্যাটিক প্লট" এর একটি বৈকল্পিক, যেখানে একটি (বৃহত্তর) স্ক্রেটারপ্লট এক্স-স্থানাঙ্ক বরাবর টুকরো টুকরো করে দেওয়া হয় এবং প্রতিটি বাক্সের বাক্সপ্লট দ্বারা y- মানগুলি সংক্ষিপ্ত করে দেওয়া হয়। এই জাতীয় পদ্ধতি সহজেই 70 বা তারও বেশি পাশের বক্সপ্লট তৈরি করতে পারে। অ্যাপ্লিকেশনগুলিতে প্রায় কোনও বহুমাত্রিক ডেটা অন্তর্ভুক্ত থাকে: উদাহরণস্বরূপ, এক্স-কো-অর্ডিনেটে প্রতি সেন্টিমিটারের নমুনাযুক্ত একটি মাটির গভীরতা উপস্থাপন করতে পারে এবং y- স্থানাঙ্ক একাধিক স্থানে প্রাপ্ত ডেটা উপস্থাপন করতে পারে।
শুক্র

10

Beanplots

সম্ভবত সর্বকালের দুর্দান্ত প্লটগুলি, এটি মূলত বেহালা প্লটগুলির একটি ছোট-গুণফলক বাস্তবায়ন। বাকল প্লটগুলির চেয়ে ভায়োলিন প্লটের ব্যাপক সুবিধা রয়েছে: তারা সাধারণভাবে বিতরণগুলির জন্য আরও অনেক বেশি বিবরণ দেখাতে পারে (যেমন তারা দ্বি-মডেল বিতরণগুলি সত্যই ভাল দেখতে পারে)। যেহেতু তারা সাধারণত গাউসীয় স্মুথিং (বা অনুরূপ) এর উপর ভিত্তি করে থাকে, উচ্চ স্তরের পয়েন্টগুলি (এক্সফোনেনশিয়াল ডিস্ট্রিবিউশনের মতো) দিয়ে বিতরণ করার জন্য তারা সত্যিকারের মতো কাজ করবে না, তবে তারপরেও কেউ বক্সপ্লট করবে না।

বিয়ানপ্লটগুলি খুব সহজেই আর এ অর্জন করা যায় - কেবল বিনপ্লট প্যাকেজ ইনস্টল করুন :

library(beanplot)

# Sampling code from Greg Snow's answer:
my.dat <- lapply( 1:20, function(x) rnorm(x+10, sample( 10, 1), sample(3,1) ) )

beanplot(my.dat)

Beanplot!

beanplotফাংশন আছে অপশন টন , যাতে আপনি আপনার মনের ইচ্ছা তা কাস্টমাইজ করতে পারেন। Ggplot2- এ বিনপ্লেট করার একটি উপায়ও রয়েছে (সর্বশেষ সংস্করণটি প্রয়োজন):

library(ggplot2)

my.dat <- lapply(1:20, function(x) rnorm(x+10, sample(10, 1), sample(3,1)))
my.df <- melt(my.dat)
ggplot(my.df, aes(x=L1, y=value, group=L1)) + geom_violin(trim=FALSE) +
  geom_segment(aes(x=L1-0.1, xend=L1+0.1, y=value, yend=value), colour='white')

GGplot2 beanplot


3

এটি করার কয়েকটি উপায়ের জন্য এখানে কিছু নমুনা আর কোড দেওয়া আছে, আপনি সম্ভবত এটিতে প্রসারিত করতে চাইবেন (লেবেলগুলি অন্তর্ভুক্ত করুন) এবং সম্ভবত এটি কোনও ক্রিয়ায় পরিণত করতে পারেন:

my.dat <- lapply( 1:20, function(x) rnorm(x+10, sample( 10, 1), sample(3,1) ) )

tmp <- boxplot(my.dat, plot=FALSE, range=0)

# box and median only
plot( range(tmp$stats), c(1,length(my.dat)), xlab='', ylab='', type='n' )
segments( tmp$stats[2,], seq_along(my.dat), tmp$stats[4,] )
points( tmp$stats[3,], seq_along(my.dat) )

# wiskers and implied box
plot( range(tmp$stats), c(1,length(my.dat)), xlab='', ylab='', type='n' )
segments( tmp$stats[1,], seq_along(my.dat), tmp$stats[2,] )
segments( tmp$stats[4,], seq_along(my.dat), tmp$stats[5,] )
points( tmp$stats[3,], seq_along(my.dat) )

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

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