Карта Альтаира с двумерной картой цветов - PullRequest
1 голос
/ 24 января 2020

Я хотел бы создать карту Альтаира, имеющую n различных категорий (каждая из которых имеет свой c цвет), и в то же время имеющую вторую переменную, которая управляет альфа / затенением / цветом этих категорий?

Теперь, Я могу создать карту, раскрашенную по категориям и используя любой другой цвет по своему выбору, и я могу создать карту с непрерывной переменной и использовать любую цветовую карту по своему выбору.
Однако я не уверен, как приступить к получению того, что я ищу.

Я думал, что мог бы добавить какой-нибудь дополнительный цвет с чем-то вроде этого:
.encode(alt.Color('properties.Cat2:O', scale=alt.Scale(domain=domain, range=range_),alt.Color('properties.colmap2:Q', scale=alt.Scale(domain=domain, range=cm_range_))
, но я чувствую, что пробую случайные вещи и не приближаюсь.

РЕДАКТИРОВАТЬ

После комментариев @ jakevdp я пытаюсь включить аргумент непрозрачности. Однако я не уверен в правильном синтаксисе.

chart_json = json.loads(gdf.to_json())
chart_data= alt.Data(values=chart_json ['features'])
data_1km_geojson = alt.InlineData(values=val_1km, format=alt.DataFormat(property='features',type='json'))
domain=['Label1','Label2']
range_=['#b0d247','#007bd1']
chart_layer1 = alt.Chart(chart_data).mark_geoshape().encode(
    alt.Color('properties.Cat2:O', scale=alt.Scale(domain=domain, range=range_),title = "sometitle"),
    opacity=alt.Opacity('properties:OpacityVar:Q', bin=True),
).properties(
width=1100,
height=800
)
#Visualize the result
(background+chart_layer1).configure_view(stroke='white')

Кроме того, переменная, которую я пытаюсь использовать для аргумента непрозрачности, на самом деле имеет очень широкую поддержку (от 10.000 до 100 миллиардов). Должен ли я сначала нормализовать минимакс?

...