คำถามติดแท็ก matplotlib

4
การแม็พใจความอย่างง่ายของ Shapefile โดยใช้ Python?
ฉันต้องการแสดงข้อมูลทางภูมิศาสตร์ใน Python โดยไม่ต้องใช้ ArcGIS / ArcPy และสร้างแผนที่ บนอินเทอร์เน็ตฉันพบวิธีทำแผนที่เฉพาะเรื่องโดยใช้ Python : นี่คือรหัสที่ฉันลอง: import shpUtils import matplotlib.pyplot as plt shpRecords = shpUtils.loadShapefile('C:\\Users\\shapefile.shp') for i in range(0,len(shpRecords)): x = [] y = [] for j in range(0,len(shpRecords[i]['shp_data']['parts'][0]['points'])): tempx = float(shpRecords[i]['shp_data']['parts'][0]['points'][j]['x']) tempy = float(shpRecords[i]['shp_data']['parts'][0]['points'][j]['y']) x.append(tempx) y.append(tempy) plt.fill(x,y) plt.axis('equal') plt.title("Testing") plt.show() อย่างไรก็ตามเมื่อฉันเรียกใช้มันจะให้สีแบบสุ่มแก่ฉัน ถ้าฉันต้องการเห็นคอลัมน์ของแฟ้มข้อมูลรูปร่างฉันจะใช้สิ่งนี้โดยใช้รหัสที่คล้ายกันได้อย่างไร สิ่งนี้ไม่ชัดเจนในลิงก์ที่ให้ไว้ข้างต้นซึ่งเขากล่าวถึงการใช้สีเท่านั้น ... …

6
พล็อต shapefile ด้วย matplotlib
ฉันพยายามอ่าน shapefile และพล็อตโดยใช้ matplotlib นี่คือรหัส: import matplotlib.pyplot as plt import shapefile shpFilePath = "D:\test.shp" listx=[] listy=[] test = shapefile.Reader(shpFilePath) for sr in test.shapeRecords(): for xNew,yNew in sr.shape.points: listx.append(xNew) listy.append(yNew) plt.plot(listx,listy) plt.show() อย่างไรก็ตามฉันได้รับสายเชื่อมต่อรูปหลายเหลี่ยมของฉัน ฉันจะวาดรูปหลายเหลี่ยมแบบที่เป็นในไฟล์ได้อย่างไร นี่คือภาพหน้าจอของพล็อตและรูปร่างไฟล์เมื่อเปิดด้วย ArcGIS

1
เปลี่ยนขนาดเครื่องหมายในพล็อตด้วย GeoPandas
ฉันมีรหัสทางภูมิศาสตร์กับคะแนนและข้อมูลที่เกี่ยวข้องบางส่วน ฉันต้องการลงจุดบนแผนที่โดยใช้ geopandas และมีขนาดของจุดที่สอดคล้องกับหนึ่งในคอลัมน์ใน geodataframe จนถึงตอนนี้ฉันมีรหัสต่อไปนี้: base = world.plot(color='white', figsize=(20,10)) geo_df.plot(ax=base, marker='.', color='red', markersize = geo_df['Pop_2005']) plt.xlim([-85, -60]) plt.ylim([-5, 12.5]); แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: TypeError: cannot convert the series to <class 'float'> ความคิดใด ๆ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.