আমার কাছে ভাষা, তাদের দ্রাঘিমাংশ এবং অক্ষাংশ এবং একটি বৈশিষ্ট্য মান (একটি বিভাগ 1, বিভাগ 2 বা উভয়ই রয়েছে - প্লটটিতে এগুলি যথাক্রমে লাল, নীল এবং সবুজ হিসাবে চিহ্নিত রয়েছে) সমেত একটি ডাটাবেস পেয়েছি। ভাষা প্রতি তিনটি পয়েন্ট পর্যন্ত থাকতে পারে এবং স্বাভাবিকভাবে দুটি ভাষার পয়েন্ট একে অপরের খুব কাছাকাছি থাকতে পারে।
name longitude latitude sp_sum
1 Modern Armenian 45 40 both
2 Modern Armenian 45 40 both
3 Modern Armenian 45 40 spatial
4 Dieri 138 -28.1667 both
5 Dieri 138 -28.1667 both
6 Finnish 25.5577 64.7628 non-spatial
7 Crimean Tatar 28.1418 43.8398 spatial
8 Ese Ejja -67.515 -11.7268 non-spatial
9 Makhuwa 38.8052 -14.8509 non-spatial
...
আমি আর প্যাকেজ ggplot2 ব্যবহার করছি (এটিই আমি সবচেয়ে বেশি পরিচিত, তাই আমি এটি ব্যবহার করে খুশি হব - তবে অন্যান্য সমাধানগুলিও স্বাগত) are পূর্ববর্তী প্রচেষ্টা থেকে একটি ক্রপ এখানে রয়েছে (কোড: নীচে দেখুন 1 ):
প্রতিটি পয়েন্টের জন্য, আমি (রুক্ষ) অবস্থানটি - পাশাপাশি মানটি - এখনও দৃশ্যমান হতে চাই। (যদি কোনও একক ভাষার জন্য একাধিক পয়েন্ট থাকে তবে সেগুলি একত্রিত হতে পারে))
কোন উপায় আছে কি ...
- ... (পরিবর্তে, বলে কম এলোমেলোভাবে, geom_jitter ব্যবহার করে - সেখানে যে ধরনের অনেক যথেষ্ট তাই কোনও overplotting নেই পাশ থেকে পয়েন্ট সরাতে লুকাচুরি মধ্যে beeswarm উদাহরণস্বরূপ প্যাকেজ)?
- ... এবং / অথবা কোনও ধরণের "লাইন" পয়েন্টের মূল অবস্থানটির দিকে ইশারা করে যদি এটি সরিয়ে নিতে হয়?
- ... বা ঘনিষ্ঠভাবে পয়েন্টগুলি এমনভাবে একত্রিত করার জন্য যাতে তারা এখনও স্পষ্ট থাকে (সেখানে সম্ভবত কোনও কার্য প্রযুক্তি রয়েছে যা বেনিং ব্যবহার করে, যেমন স্ট্যাট_বিন * বা এর মতো কোনও প্রভাব রয়েছে)?
... বা ওয়েবসাইটগুলিতে দেখা একটি "ইন্টারেক্টিভ প্লট" তৈরি করার জন্য যা এখনও পিডিএফের অন্তর্ভুক্ত হতে পারে (আমি এখানে অ্যানিমেশন এবং চকচকের মতো প্যাকেজগুলির দক্ষতা সম্পর্কেও ভাবছি )? উদাহরণস্বরূপ, wals.info এ এটির মতো দেখাচ্ছে :
পূর্ববর্তী পোস্টটি থেকে, আমি জানি যে ডিরেক্টলাবেলস প্যাকেজটি লেবেলগুলি স্থানান্তর করতে পারে, তবে পয়েন্টগুলি পাশাপাশি স্থানান্তরিত করার কোনও উপায় আমি পাইনি।
নির্দ্বিধায় স্পষ্টতা জিজ্ঞাসা করুন!
নোট: আমি সচেতন যে overplotting উপর প্রশ্নগুলির একটি সংখ্যা আছে, কিন্তু ঐ যে আমি সব করলো মধ্যে তাকিয়ে আছে হতে একটি ভিন্ন (অর্থাত পরিসংখ্যাত) উদ্দেশ্য আছে (আমি পড়েছেন তা দাবি না এটা সব , তাই আমি ' d অবশ্যই একটি লিঙ্ক গ্রহণ করতে পেরে খুশি হন)। আমি জানি যে পোস্টগুলি আমি জানি এবং এটি প্রাসঙ্গিক হতে পারে তালিকাভুক্ত করার চেষ্টা করব (- আমি যা পড়েছি তা থেকে এগুলির কোনওটিই আমার প্রশ্নের সঠিক উত্তর দেয় না))
- stats.SE: আমি কীভাবে কোনও আর প্লটে ওভারল্যাপিং লেবেলগুলি এড়াতে পারি?
- এসও: গতিশীল ডেটা পয়েন্ট লেবেল জিজিএম্যাপে অবস্থান করছে
1 নীচের কোডের লাইনগুলি উপরে থেকে ক্রপ তৈরি করেছে।
library(OpenStreetMap)
library(ggplot2)
data <- read.csv(header = T, sep = ",", dec = ".", quote= "'",
text = "'','name','longitude','latitude','sp_sum'
'1','Modern Armenian',45,40,'both'
'2','Modern Armenian',45,40,'both'
'3','Modern Armenian',45,40,'spatial'
'4','Dieri',138,-28.1667,'both'
'5','Dieri',138,-28.1667,'both'
'6','Finnish',25.5577,64.7628,'non-spatial'
'7','Crimean Tatar',28.1418,43.8398,'spatial'
'8','Sochiapam Chinantec',-96.6079,17.7985,'non-spatial'
'9','Ese Ejja',-67.515,-11.7268,'non-spatial'
'10','Makhuwa',38.8052,-14.8509,'non-spatial'
'11','Mualang',111.077,0.31083,'non-spatial'
'12','Martuthunira',116.607,-20.9294,'non-spatial'
'13','Evenki',108.626,53.85,'both'
'14','Afrikaans',30,-22,'both'
'15','Male (Ethiopia)',36.9892,5.91975,'both'
'16','Manchu',126.557,47.3122,'both'
'17','Dime',36.3329,6.20951,'non-spatial'
'18','Koorete',37.8679,5.80545,'non-spatial'
'19','Wolaytta',37.7537,6.32668,'both'
'20','Dizin',35.5763,6.1405,'both'")
map <- openproj(openmap(c(85, -179.9), c(-60, 179.9), zoom = 2, type = "nps"))
plot <- autoplot(map) +
geom_point(data = data, aes(x = longitude, y = latitude),
color = "white", alpha = 0.8, size = 8) +
geom_point(data = data, aes(x = longitude, y = latitude, color = sp_sum),
alpha = 0.3, size = 4)
plot