有没有办法用分箱数据反转牵牛星等值线图的配色方案?
Is there a way to reverse the color scheme of an altair choropleth map with binned data?
所以我正在尝试使用 Altair 中的分箱数据在县级创建等值线图。我可以使用 bin 函数,但无法反转配色方案的方向。如果我使用以下参数,我可以使用非合并数据更改配色方案的方向:
sort="descending"
对于分箱数据,它不会出现错误,但排序参数不会执行任何操作,这是我使用 vega-lite 画廊示例地图搞砸的完整代码:
import altair as alt
from vega_datasets import data
counties = alt.topo_feature(data.us_10m.url, 'counties')
source = data.unemployment.url
alt.Chart(counties).mark_geoshape().encode(
color=alt.Color('rate:Q', bin=alt.Bin(maxbins=7), sort="descending", scale=alt.Scale(scheme='yelloworangered'))
).transform_lookup(
lookup='id',
from_=alt.LookupData(source, 'id', ['rate'])
).project(
type='albersUsa'
).properties(
width=500,
height=300
)
有没有办法用分箱数据反转配色方案?我在这个例子中想要的是将失业率较高的县设为黄色,将失业率较低的县设为红色。
您可以通过设置 reverse=True
来反转 Altair 中的任何刻度(无需排序)。你的情况:
scale=alt.Scale(scheme='yelloworangered', reverse=True)
所以我正在尝试使用 Altair 中的分箱数据在县级创建等值线图。我可以使用 bin 函数,但无法反转配色方案的方向。如果我使用以下参数,我可以使用非合并数据更改配色方案的方向:
sort="descending"
对于分箱数据,它不会出现错误,但排序参数不会执行任何操作,这是我使用 vega-lite 画廊示例地图搞砸的完整代码:
import altair as alt
from vega_datasets import data
counties = alt.topo_feature(data.us_10m.url, 'counties')
source = data.unemployment.url
alt.Chart(counties).mark_geoshape().encode(
color=alt.Color('rate:Q', bin=alt.Bin(maxbins=7), sort="descending", scale=alt.Scale(scheme='yelloworangered'))
).transform_lookup(
lookup='id',
from_=alt.LookupData(source, 'id', ['rate'])
).project(
type='albersUsa'
).properties(
width=500,
height=300
)
有没有办法用分箱数据反转配色方案?我在这个例子中想要的是将失业率较高的县设为黄色,将失业率较低的县设为红色。
您可以通过设置 reverse=True
来反转 Altair 中的任何刻度(无需排序)。你的情况:
scale=alt.Scale(scheme='yelloworangered', reverse=True)