के साथ रंग राज्य मैं संयुक्त राज्य का नक्शा उत्पन्न करना चाहता हूं और एक अलग छाया का उपयोग करने में प्रत्येक राज्य को रंगना चाहता हूं। क्या पाइथन के बेसमैप का उपयोग करके ऐसा करने का कोई तरीका है?पाइथन के matplotlib/basemap
12
A
उत्तर
16
गिटहब पर बेसमैप रेपो में एक अच्छी तरह से तैयार उदाहरण है: fillstates.py। आकृति फ़ाइल (dbf | shp | shx) examples folder में भी शामिल है।
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
from matplotlib.patches import Polygon
# create the map
map = Basemap(llcrnrlon=-119,llcrnrlat=22,urcrnrlon=-64,urcrnrlat=49,
projection='lcc',lat_1=33,lat_2=45,lon_0=-95)
# load the shapefile, use the name 'states'
map.readshapefile('st99_d00', name='states', drawbounds=True)
# collect the state names from the shapefile attributes so we can
# look up the shape obect for a state by it's name
state_names = []
for shape_dict in map.states_info:
state_names.append(shape_dict['NAME'])
ax = plt.gca() # get current axes instance
# get Texas and draw the filled polygon
seg = map.states[state_names.index('Texas')]
poly = Polygon(seg, facecolor='red',edgecolor='red')
ax.add_patch(poly)
plt.show()
टेक्सास के साथ परिणामी साजिश लाल भरा:
नोट है कि जब हम किसी शेपफ़ाइल आकार लोड और विशेषताओं में जमा हो जाती
यहाँ उदाहरण के एक संक्षिप्त संस्करण है map.states
और map.states_info
क्रमश: पैरामीटर के आधार पर सूचियों के रूप में readshapefile
कॉल में उपयोग किया गया है। तो एक विशिष्ट राज्य के आकार को देखने के लिए हमें गुणों से राज्य के नामों की एक इसी सूची बनाना था।
संबंधित मुद्दे
- 1. के पाइथन
- 2. पाइथन के गेटैटर
- 3. पाइथन के नेटवर्कएक्स मॉड्यूल
- 4. पाइथन के str.strip()
- 5. मैट्रिक्स के पाइथन इनवर्क्स
- 6. phpinfo के बराबर पाइथन()
- 7. पाइथन के __setitem__
- 8. पाइथन के MySQLdb
- 9. पाइथन के एनएलटीके
- 10. पाइथन के urlparse.parse_qs() अर्धविराम
- 11. जेस्टैक के पाइथन समकक्ष?
- 12. पाइथन के "कोई नहीं"
- 13. पाइथन
- 14. पाइथन
- 15. पाइथन
- 16. पाइथन
- 17. पाइथन
- 18. पाइथन
- 19. पाइथन
- 20. पाइथन
- 21. पाइथन
- 22. पाइथन
- 23. पाइथन
- 24. पाइथन
- 25. पाइथन
- 26. पाइथन
- 27. पाइथन
- 28. पाइथन
- 29. पाइथन
- 30. पाइथन
यह वाकई बहुत अच्छा है। अगर मैं एक विशेष लैट/लॉन पर एक स्टार रखना चाहता हूं, तो मैं इसे कैसे जोड़ूं? – vy32
@ vy32 यहां एक अच्छा है [मानचित्र पर बिंदु डेटा प्लॉट करने का उदाहरण] (https://www.getdatajoy.com/examples/python-plots/plot-data-points-on-a-map), सभी मार्कर शैलियों को [matplotlib दस्तावेज़ीकरण] में पाया जा सकता है (http://matplotlib.org/api/markers_api.html), विशेष रूप से '*' प्रारंभ मार्कर है। – Weston