在地图上绘制不需要的线

2024-09-29 01:28:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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条平行线上。但制作的情节混乱不堪,到处都是线条:

Plot

我如何纠正这个问题

此外,我还有第三列,其中的数值表示每个坐标点处特定要素类型的值\计数,并且最终希望以某种方式将其输入到地图中(无论是作为不同大小或颜色的标记,还是不同的颜色)。实现这一目标的最佳方式是什么?是否值得尝试制作热图样式的绘图/

任何需要澄清的问题,请不要犹豫

谢谢, R


Tags: csvimportadddfaspltaxfeature
1条回答
网友
1楼 · 发布于 2024-09-29 01:28:37

要去除标记之间的红线,请将linestyle='none'传递到plot()

关于第二个问题,您可能应该使用^{}和 颜色的value_count变量

相关问题 更多 >