স্প্যাটিয়ালপলিগনস অবজেক্টের জন্য আমি বহুভুজ পূরণের রঙ এবং সীমানার রঙ কীভাবে পরিবর্তন করব?


25

আমার স্পটিয়ালপলিজোনস বা স্পেশিয়ালপলিজোনস ডেটা ফ্রেম রয়েছে যা আমি প্লট করতে চাই। আর (বেস গ্রাফিক্স, ল্যাটিক্স গ্রাফিক্স এবং জিজিপ্লট ২) এ তিনটি প্লটিং সিস্টেম ব্যবহার করে আমি কীভাবে রঙ পরিবর্তন করব?

উদাহরণ ডেটা:

library(sp)
Srs1 = Polygons(list(Polygon(cbind(c(2,4,4,1,2),c(2,3,5,4,2)))), "s1")
Srs2 = Polygons(list(Polygon(cbind(c(5,4,2,5),c(2,3,2,2)))), "s2")

SpDF <- SpatialPolygonsDataFrame( SpatialPolygons(list(Srs1,Srs2)), 
            data.frame( z=1:2, row.names=c("s1","s2") ) )
spplot(SpDF, zcol="z")

পরীক্ষার মানচিত্র

উত্তর:


33

বেস গ্রাফিক্স ( plot)

বেস গ্রাফিক্সের জন্য, col=পূরণ করুন এবং border=সীমানার রঙ সেট করে।

plot(SpDF, col="red",border="green")

আপনি যদি একটি কোরোপলথ মানচিত্র চান col=তবে রঙের একটি ভেক্টর সেট করুন , প্রতিটি বহুভুজের ডেটা মানের জন্য একটি।

বেস গ্রাফিক্স

ল্যাটিস গ্রাফিক্স ( spplot)

বেস গ্রাফিক্সের বিপরীতে, col=জালিক গ্রাফিক্সের বিকল্পটি সীমানার রঙকে নিয়ন্ত্রণ করে। কোন সীমানার জন্য, সেট col=NAবাcol="transparent"

spplot(SpDF, zcol="z", col=NA)

সীমানা নেই

বহুভুজ ভরাট জন্য, সেট col.regionsএকটি প্রমিত আর বর্ণবিন্যাস (আপনি gray, rainbow.colors, topo.colors, ইত্যাদি):

spplot(SpDF, zcol="z", col.regions=gray(seq(0,1,.01)))

col.regions

ggplot2

Ggplot2 এর জন্য যথারীতি, আপনি স্তরগুলি নির্দিষ্ট করে এবং এটি রঙ স্কিমটি বেছে নিয়েছে। তবে পুরো প্লটের জন্য আপনি স্কিমটি ওভাররাইড করতে পারেন। কিছু সময়ে অনুসরণ বিশদ।


দুর্দান্ত প্রশ্ন / উত্তর। সম্ভবত আপনি পটভূমির রঙ নির্ধারণ সম্পর্কে তথ্য যুক্ত করতে চান। পটভূমির রঙ সেট করতে spplot, ব্যবহার করুন par.settings = list(panel.background=list(col="lightblue"))
12:38
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.