2016-03-02 108 views
4

我想知道如何在底圖中繪製愛爾蘭的海岸線。我想用Basemap來繪製整個英國的地圖,但是我不能讓愛爾蘭的海岸線陰謀。我也試過map.drawcountries(linewidth = 0.2),map.fillcontinents(color = 'lightgray', zorder = 0)map.drawmapboundary(linewidth = 0.2),但沒有一個給我後面的海岸線。使用matplotlib中的底圖繪製愛爾蘭的海岸線

我確定愛爾蘭有一條海岸線,就像我在現實生活中看到的那樣。提前致謝。

No Ireland

from mpl_toolkits.basemap import Basemap 
import matplotlib.pyplot as plt 

fig, ax = plt.subplots() 
map = Basemap(projection='merc', lat_0 = 55, lon_0 = -4, 
    resolution = 'i', area_thresh = 0.05, 
    llcrnrlon=-9, llcrnrlat=49, 
    urcrnrlon=2, urcrnrlat=61) 
map.drawcoastlines(linewidth = 0.2, zorder = 0) 
plt.show() 
+2

這很奇怪。您是否嘗試過調整地圖邊界(例如'llcrnrlon = -12')?顯然,愛爾蘭應該顯示在你的地圖上,但是在裁剪過程中可能會發生一些奇怪的事情。 – farenorth

+2

設置'llcrnrlon = -8.9'即可。它根本不適用-9。奇怪。謝謝。 –

回答

1

我知道這是一個有點晚了,但你可以試試這個

import matplotlib.pyplot as plt 
from mpl_toolkits.basemap import Basemap 

fig, ax = plt.subplots() map = Basemap(projection='merc', lat_0 = 53.866772, lon_0 = -5.23636,resolution = 'i', area_thresh = 0.05,llcrnrlon=-10.65073, llcrnrlat=49.16209,urcrnrlon=1.76334, urcrnrlat=61) map.drawcoastlines(linewidth = 0.2, zorder = 0) plt.show()

+0

謝謝。根據對原始問題的評論,似乎可以繪製除了-9之外的'llcrnrlon'幾乎任何值。如果我在答案中改變了這一點,它仍然不起作用。 –