用大熊猫为特定国家着色

时间:2018-11-04 15:51:49

标签: pandas geopandas graph-coloring

我想映射非洲大陆某些设施的位置,并且可以使用下面的代码来绘制。现在,我只想为特定国家/地区着色(以纳米比亚为例),以使其他分析更加清晰。有人知道这样做的干净方法吗?预先非常感谢。

最好, 布拉姆

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')

1 个答案:

答案 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));

结果图:

enter image description here