नहीं दिखा रहा है मैं कुछ वायुमंडलीय डेटा के लिए matplotlib में एक भरे समोच्च साजिश के शीर्ष पर समोच्चों को ओवरले करने की कोशिश कर रहा हूं। हालांकि, मेरे समोच्च लेबल हमेशा स्क्रीन पर नहीं दिख रहे हैं।कंटूर लेबल्स
आप देख सकते हैं, समोच्च लेबल केवल अंतरतम कुछ आकृति पर दिखाई दे रहे हैं: नीचे एक उदाहरण है।
यह जानते हुए कि मेरी समोच्च सीमा के रूप में
list(range(950,1052,4))
पहले परिभाषित किया गया है मैं है निम्नलिखित कोड को वास्तव में साजिश:
parallels = np.arange(0.,90,5.)
basem.drawparallels(parallels,labels=[1,0,0,0],fontsize=10)
# draw meridians
meridians = np.arange(180.,360.,5.)
basem.drawmeridians(meridians,labels=[0,0,0,1],fontsize=10)
basem.drawstates()
basem.drawcountries()
if clevs != 0:
cs = basem.contourf(x,y, plotted_var, clevs)
cl = basem.contour(x,y, plotted_var, clevsl, colors='k')
plt.clabel(cl, fmt="%1.0f", fontsize=8)
else:
cs = basem.contourf(x,y, plotted_var, cmap=plt.get_cmap(colorbar),
vmin = vmin, vmax = vmax)
cbar = basem.colorbar(cs, location='bottom', pad = "5%")
cbar.set_label(units)
इसके अतिरिक्त, मेरी आधार मानचित्र परिभाषा है:
basem = Basemap(width=5800000,height=3000000,
rsphere=(6378137.00,6356752.3142),\
resolution='h',area_thresh=1000.,projection='lcc',\
lat_1=45.,lat_2=55,lat_0=40,lon_0=-102.)
क्या यह एक बग है या क्या मैं कुछ याद कर रहा हूं? मैं मैन्युअल के उपयोग से बचने का प्रयास कर रहा हूं यदि मैं कर सकता हूं।
इनपुट डेटा एक वैश्विक डेटासेट (जीएफएस मौसम मॉडल) है। एक्स, वाई द्वारा प्राप्त कर रहे हैं:
lons2, lats2 = np.meshgrid(lons, lats)
x,y = basem(lons2, lats2)
जहां Lons, लाट्स हैं:
lons = [0.0, 0.25, 0.5, 0.75, 1.0, ..., 359.75, 360.0]
lats = [-90, -89.75, ..., 89.75, 90]
मैं इस बात की सराहना कर सकता हूं कि कच्चा डेटा किसी लाइसेंसिंग समझौते या कुछ के तहत हो सकता है - लेकिन 'x',' y' और 'plotted_var' के कुछ प्रतिनिधि अनुमानों का परीक्षण/प्रतिलिपि करने में सक्षम होने के लिए उपयोगी होगा। –
इनपुट डेटा मानक जीएफएस मौसम संबंधी डेटा है। मैं डेटा के कुछ प्रस्तुतियों के साथ पोस्ट संपादित करूंगा। – Laxsnor