1) এমন কোনও আর লাইব্রেরি / ফাংশন রয়েছে যা আর প্লটে অন্তর্ভুক্ত লেবেল স্থাপনের প্রয়োগ করবে? আমি কিছু চেষ্টা করেছি তবে সেগুলি সব সমস্যাযুক্ত - অনেকগুলি লেবেল একে অপরকে বা অন্য পয়েন্টগুলিতে (বা প্লটের অন্যান্য বস্তুগুলিকে ওভারল্যাপ করে দিচ্ছে তবে আমি দেখতে পাচ্ছি যে এটি হ্যান্ডেল করা আরও শক্ত)।
2) যদি তা না হয় তবে কীভাবে কোনও সমস্যাযুক্ত পয়েন্টগুলির জন্য লেবেল স্থাপনের সাথে অ্যালগরিদমকে স্বাচ্ছন্দ্যযুক্ত করার কোনও উপায় আছে? সর্বাধিক আরামদায়ক এবং দক্ষ সমাধান চেয়েছিল।
আপনি আমার প্রজননযোগ্য উদাহরণ সহ অন্যান্য সম্ভাবনাগুলি খেলতে এবং পরীক্ষা করতে পারেন এবং আমার চেয়ে ভাল ফলাফল অর্জন করতে সক্ষম কিনা তা দেখতে পারেন:
# data
x = c(0.8846, 1.1554, 0.9317, 0.9703, 0.9053, 0.9454, 1.0146, 0.9012,
0.9055, 1.3307)
y = c(0.9828, 1.0329, 0.931, 1.3794, 0.9273, 0.9605, 1.0259, 0.9542,
0.9717, 0.9357)
ShortSci = c("MotAlb", "PruMod", "EriRub", "LusMeg", "PhoOch", "PhoPho",
"SaxRub", "TurMer", "TurPil", "TurPhi")
# basic plot
plot(x, y, asp=1)
abline(h = 1, col = "green")
abline(v = 1, col = "green")
লেবেলিংয়ের জন্য, আমি তখন এই সম্ভাবনাগুলি চেষ্টা করেছিলাম, সত্যিই কেউ ভাল নেই:
1) এটি এক ভয়ানক:
text(x, y, labels = ShortSci, cex= 0.7, offset = 10)
2) আপনি যদি সমস্ত পয়েন্টের জন্য লেবেল স্থাপন করতে না চান তবে এটি কেবলমাত্র বহিরাগতদের জন্য তবে এটি একটি ভাল তবে লেবেলগুলি প্রায়শই ভুল রাখা হয়:
identify(x, y, labels = ShortSci, cex = 0.7)
৩) এটিকে প্রতিশ্রুতিবদ্ধ মনে হলেও লেবেলগুলি পয়েন্টের খুব কাছাকাছি থাকার সমস্যা রয়েছে; আমাকে তাদের স্পেস দিয়ে প্যাড করতে হয়েছিল তবে এটি খুব বেশি সহায়তা করে না:
require(maptools)
pointLabel(x, y, labels = paste(" ", ShortSci, " ", sep=""), cex=0.7)
4)
require(plotrix)
thigmophobe.labels(x, y, labels = ShortSci, cex=0.7, offset=0.5)
5)
require(calibrate)
textxy(x, y, labs=ShortSci, cx=0.7)
তুমাকে অগ্রিম ধন্যবাদ!
সম্পাদনা করুন: করণীয়: চেষ্টা labcurve {Hmisc} ।
install.packages("FField")
library(FField)
FFieldPtRepDemo()