小编ang*_*rps的帖子

Altair 等值线地图,基于折线图选择的颜色突出显示

我正在绘制按字段着色的分区统计图和显示全天Passenger_0_演变的折线图。Passenger_0_zone

我想zone在折线图中选择一条线 ( ) 并在地图中突出显示它,反之亦然(在地图中选择一个区域并在折线图中突出显示它)。

目前,我可以在选择线条时更改地图的整体颜色,但不知道如何仅更改所选区域的颜色。

我将不胜感激任何帮助。

为了重现该示例,您需要下载这两个文件:

输出数据.csv

出租车区.geojson

然后运行这段代码以获取名为的 GeoDataFrame long_df

import altair as alt
import pandas as pd
import geopandas as gpd
import json

geo_json_file_loc= './taxi_zones.geojson'

with open(geo_json_file_loc) as json_data:
    data = json.load(json_data)
    
gdf = gpd.GeoDataFrame.from_features((data))
gdf = gdf[gdf['borough']=='Manhattan']
gdf = gdf[['location_id','zone','geometry']]
gdf = gdf.rename(columns={'location_id':'LocationID'})
gdf['LocationID'] = pd.to_numeric(gdf['LocationID'])

output_data = pd.read_csv('./output_data.csv',sep=',')

def load_taxis_data(output_data, shape_data):
    df_to_visualize = shape_data.copy()
    pickups = output_data.groupby(['hour','dayofweek','LocationID']).sum()
    listofdays = pd.unique(output_data['dayofweek'])

    for hour in range(24):
        for dayofweek in …
Run Code Online (Sandbox Code Playgroud)

python data-visualization choropleth vega-lite altair

4
推荐指数
1
解决办法
1797
查看次数