我想映射非洲大陆某些设施的位置,并且可以使用下面的代码来绘制。现在,我只想为特定国家/地区着色(以纳米比亚为例),以使其他分析更加清晰。有人知道这样做的干净方法吗?预先非常感谢。
最好, 布拉姆
import pandas as pd
import geopandas as gpd
import matplotlib.pyplot as plt
world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))
data = pd.read_csv("Repair_yards_africa.csv")
base = world[world.continent == 'Africa'].plot(color='white', edgecolor='black')
data['Coordinates'] = list(zip(data.lon, data.lat))
data['Coordinates'] = data['Coordinates'].apply(Point)
geodata = gpd.GeoDataFrame(data, geometry='Coordinates')
geodata.plot(ax=base, color='red', markersize=11)
plt.ylabel('Lattitude')
plt.xlabel('Longitude')
答案 0 :(得分:0)
这可能是“ 只为特定国家/地区着色的干净方法(以纳米比亚为例)”。仅给出了代码的相关部分。
<?php
$a='0x0c656968912fF22c17ABf5E190498034542CC475';
$b='0x0c656968912ff22c17abf5e190498034542cc475';
$a2 = str_replace("\0", "", $a);
$b2 = str_replace("\0", "", $b);
var_dump($a == $b);
var_dump($a2 == $b2);
var_dump(strcmp($a,$b));
var_dump(strcmp($a2,$b2));
结果图: