我对Python中的mapping/carto这个游戏非常(非常)陌生,我发现CartoPy缺乏可用的资源,所以我想这里可能有人能提供帮助
我有数千个横向/纵向坐标要绘制,分布在4条平行线上
到目前为止,我的代码是:
import pandas as pd
import numpy as np
import os
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
from cartopy import config
import cartopy.feature as cf
latcol = [2]
loncol = [3]
df_lat = pd.read_csv(r'G:\Documents\Thesis\Outputs\concat_Xenos_combineds.csv', usecols = latcol)
df_lon = pd.read_csv(r'G:\Documents\Thesis\Outputs\concat_Xenos_combineds.csv', usecols = loncol)
map = plt.figure(figsize=(15,15))
ax = plt.axes(projection=ccrs.EuroPP())
ax.coastlines(resolution='10m')
ax.add_feature(cf.LAND)
ax.add_feature(cf.OCEAN)
ax.add_feature(cf.COASTLINE)
ax.add_feature(cf.BORDERS, linestyle=':')
ax.add_feature(cf.LAKES, alpha=0.5)
ax.add_feature(cf.RIVERS)
ax.plot(df_lon, df_lat, markersize=2, marker='o', color='red', transform=ccrs.PlateCarree())
ax.stock_img()
如我所说,坐标分布在4条平行线上。但制作的情节混乱不堪,到处都是线条:
我如何纠正这个问题
此外,我还有第三列,其中的数值表示每个坐标点处特定要素类型的值\计数,并且最终希望以某种方式将其输入到地图中(无论是作为不同大小或颜色的标记,还是不同的颜色)。实现这一目标的最佳方式是什么?是否值得尝试制作热图样式的绘图/
任何需要澄清的问题,请不要犹豫
谢谢, R
要去除标记之间的红线,请将
linestyle='none'
传递到plot()
关于第二个问题,您可能应该使用^{} 和
颜色的
value_count
变量相关问题 更多 >
编程相关推荐