চোরোলেথ মানচিত্রের চক্রান্ত করার বিষয়ে আমার একটি প্রশ্ন রয়েছে। কাস্টম ব্রেক সহ মানচিত্রের প্লট করার ক্ষেত্রে কী সুপারিশ করা হয়? এবং এটি কিছুটা আকর্ষণীয় দেখায়।
আমার স্ক্রিপ্টে আমি প্লট এবং এসপ্লট কমান্ডটি কিছু ডেটা ভিজ্যুয়ালাইজ করার জন্য ব্যবহার করেছি তবে ফলাফলের সাথে আমি পুরোপুরি খুশি নই। এটা যে কারণে দেখতে সহজ. এসপিপ্লট ব্যবহার করে আমি একটি রঙের র্যাম্প পাই যা বিভিন্ন মানগুলির জন্য রঙগুলি পুনরাবৃত্তি করে যা কিছুটা অদ্ভুত। কাস্টম ব্রেকগুলির সাথে প্লট ব্যবহার করে আমি মানগুলির জন্য আরও ভাল বিরতি তৈরি করতে পারিনি, যেমন মানচিত্রে শূন্য-মানগুলি সাদা। কিংবদন্তি এবং মানচিত্রের মধ্যে বিভক্ত অনুপাতগুলি সম্ভবত আমি মনে করি রাস্তুডিওর ফলাফল।
তাই আমি ভাবলাম যে কাস্টম ব্রেক ব্যবহার করে আর-তে কোরোপলথ ম্যাপের প্লট করার জন্য কারও কাছে আরও ভাল পরামর্শ আছে কিনা?
20-02-2013 সম্পাদনা করুন
প্রস্তাবিত হিসাবে আমি choropleth মানচিত্র তৈরি করার জন্য ggplot2 ব্যবহার করেছি। আমি নীচের কোড ব্যবহার করেছি। আমি দুটি সমস্যার মুখোমুখি হয়েছি। একটি হ'ল ডেটা মজবুত করার পরে শেফফাইল থেকে সমস্ত ডেটা ডেটা ফ্রেমে স্থানান্তরিত হয় না। সুতরাং আমাকে "আইডি" ভেরিয়েবলটির নতুন নামকরণ করতে হবে যাতে আমি ডেটাটি মার্জ করতে পারি। গৌণ বিষয়।
আরও বড় সমস্যা হ'ল ডেটা ফ্রেমের ডেটা সঠিক হওয়া সত্ত্বেও, জিজিপ্লট এমন মানচিত্র দেখায় যেখানে ডেটা ভুল rect কিংবদন্তি অনুসারে রঙের মানটি ডেটাতে ভেরিয়েবলের মানের সাথে মিলে না। আমি কি এখানে কিছু উপেক্ষা করছি?
# Plotting polygon shapefiles (try-out)
# Load the packages
require(rgdal)
require(maptools)
require(ggplot2)
gpclibPermit() # required for the fortify method
# Load the shapefile
africa=readOGR("/home/GIS",layer="africaII")
names(africa)
# Load the data on conflict
conflict<-read.csv("africa_conflict.csv", header=TRUE)
names(conflict)
# Merge the data together
africadat<-merge(africa, conflict, by="ISO3")
# Changing the data in the shapefile
africa@data <- africadat
# Fortify so that ggplot can plot
africa.points = fortify(africa,region="ISO3")
# Change "id" to "ISO3"such that the datasets can be merged again
names(africa.points)[names(africa.points)=="id"]<-"ISO3"
africa.df=merge(africa.points,africadat,by="ISO3")
# Plot the data
ggplot(africa.df) +
aes(long,lat,group=group) +
geom_polygon(aes(fill =onset))+
geom_path(color="white") +
coord_equal()
13-11-2015 আপডেট করুন: ফাইলটি আকার দেওয়ার জন্য স্থির লিঙ্ক । চোরোপ্লেথ কীভাবে প্লট করা যায় তার সমাধানের জন্য নীচের উত্তর দেখুন।
ggplot2
চোরোলেথ মানচিত্রের জন্যও ব্যবহার করব, যা আমি মনে করি ডিফল্টরূপে আরও ভাল দেখাচ্ছে আউটপুট।