许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Python复选框取消修改:Altair复选框默认状态设置

Python复选框取消修改:Altair复选框默认状态设置

阅读数 6
点赞 0
article_banner

我正在尝试创建带有复选框的Altair图表.默认情况下,该复选框处于未选中状态,但我希望选中该默认复选框. HTML复选框具有“ checked”属性来实现此目的,但我不知道如何通过Altair API传达此信息.这可能吗?

在下面的示例中,“ A”和“ B”系列开始着色,并且未选中复选框.期望的行为是要选中这些框,而当未选中它们时,相应的系列将显示为灰色.

data = pd.DataFrame(

{

"Block":("A", "A", "B", "A", "B", "A"),

"X":(10, 15, 11, 30, 45, 9),

"Y":(1.1, 10, 3.5, 5, 10, 20),

}

)

a_data = data.loc[data["Block"] == "A"]

b_data = data.loc[data["Block"] == "B"]

a_filter = alt.binding_checkbox()

b_filter = alt.binding_checkbox()

a_select = alt.selection_single(

fields=["Block"], bind=a_filter, name="A"

)

b_select = alt.selection_single(

fields=["Block"], bind=b_filter, name="B"

)

a_cond = alt.condition(

a_select, alt.Color("Block:N"), alt.value("lightgray")

)

b_cond = alt.condition(

b_select, alt.Color("Block:N"), alt.value("lightgray")

)

a_chart = alt.Chart(a_data).mark_point(filled=True).encode(

x="X:Q",

y=alt.Y(

"Y:Q", scale=alt.Scale(type="log")

),

color=a_cond

).add_selection(a_select)

b_chart = alt.Chart(b_data).mark_point(filled=True).encode(

x="X:Q",

y=alt.Y(

"Y:Q", scale=alt.Scale(type="log")

),

color=b_cond

).add_selection(b_select)

(a_chart + b_chart)

解决方法:

Altair版本2(当前版本)不支持选择默认值.

Altair版本3(即将发布)使用init参数支持选择默认值,您可以像这样使用它:

a_select = alt.selection_single(

fields=["Block"], bind=a_filter, name="A", init={'Block': 'A'}

)

b_select = alt.selection_single(

fields=["Block"], bind=b_filter, name="B", init={'Block': 'B'}

)

标签:data-visualization,visualization,altair,python


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空