Ggmap দিয়ে ডেনমার্কের মানচিত্র কীভাবে তৈরি করবেন


14

আমি নিম্নলিখিত দুটি প্যাকেজ ইনস্টল করেছি:

library(ggmap)
library(maps)

বিশ্ব মানচিত্র তৈরি করতে অনলাইনে কোড পেয়েছি (নীচে দেখুন)। আমি কীভাবে একটি দেশের স্তরে প্লটটি জুম করব? উদাহরণস্বরূপ, ডেনমার্ক

ggplot()+
  borders("world", colour="gray50", fill="gray50")

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

উত্তর:


18

আমরা যদি আরও তাকান ?bordersএবং আরও খতিয়ে ?mapদেখি তবে আমরা দেখতে পাই যে আমরা regionsযুক্তিটি ব্যবহার করতে পারি :

ggplot() + borders(regions = "Denmark", colour = "gray50", fill = "gray50") 

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


1
এছাড়াও, মানচিত্রের জন্য একটি খুব সুন্দর প্যাকেজ লিফলেট: যেমনl <- leaflet() %>% setView(lat = 50.85045, lng = 4.34878, zoom=5) %>% addTiles(group="OSM")

@ জুলিয়াস ভেনোরা: ধন্যবাদ আমি কি এই প্লটে স্তর যুক্ত করতে পারি? উদাহরণস্বরূপ, যদি আমি "রাষ্ট্রের সীমানা" দিয়ে একটি ডেটা সেট পাই?

2
@ ডেভিড, হ্যাঁ, স্তরগুলি যুক্ত করা যেতে পারে, উদাহরণস্বরূপ + geom_point(data = data.frame(x = 12, y = 56), aes(x = x, y = y))একটি বিন্দু যুক্ত করে।

1
মানচিত্র ব্যবহার করার সময়, আপনি যুক্ত করতে চাইতে পারেন coord_cartesian(), যাতে এক্স এবং y অক্ষের স্কেল মেলে।
জেএডি

10

ল্যাট-লং এবং ডেনমার্কের সীমানা পান coord_fixed:

ggplot() + borders("world", colour="gray50", fill="gray50") + coord_fixed(xlim=c(7, 12), ylim=c(52, 58))

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

আপনি mapপ্যাকেজ থেকে সীমানা পেতে পারেন :

> map("world", "Denmark", plot=FALSE)$range
[1]  8.121484 15.137110 54.628857 57.736916

এবং আপনি সুন্দর ব্যবধান এবং আরও প্রসঙ্গের জন্য এগুলি কিছুটা প্রসারিত করতে চাইতে পারেন।


@ আমি যখন দৌড়ব map("world","Denmark",plot=FALSE)$rangeআমি পাব NULL?

অস্বাভাবিক. না map("world","Denmark")ডেনমার্ক একটি মানচিত্র উত্পাদন? "ফ্রান্স" বা "বেলজিয়াম" সম্পর্কে কী? এটি কি স্থানীয় দেশের নামগুলি ("ড্যানমার্ক") ব্যবহার করছে? না map("world")একটি মানচিত্র আঁকা? না map("world",plot=FALSE)$namesদেশ / অঞ্চলের নামের একটি ভেক্টর আসতে? যদি সেগুলি কাজ না করে তবে এটি খুব অদ্ভুত এবং আপনার একটি নতুন প্রশ্ন জিজ্ঞাসা করা উচিত বা একটি বাগ রিপোর্ট করা উচিত ...
স্পেসডম্যান

@ স্পেসড্যাডান: এগুলির কোনওটিই কাজ করবে না NULLত্রুটি। তবে আমি

1
একটি নতুন ক্লিন আর সেশন শুরু করুন library(maps), তারপর কি চেষ্টা করবেন? maps::mapফাংশনটি মাস্কিং করে আপনার কিছু পেয়েছে । সম্ভবত purrr::map? ব্যবহার করবেন না library(tidyverse)
স্পেসডম্যান

4
@ স্পেসডম্যান: আমি মনে করি আমি মানচিত্র :: মানচিত্র ব্যবহার করি তবে তা ঠিক আছে। হয়তো এটি ভেবেছিল মানচিত্রটি পুরর প্যাকেজ থেকে ফাংশন ...
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.