许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Altair水平或垂直连接Contact时分别设置标题并同时设置背景的方法

Altair水平或垂直连接Contact时分别设置标题并同时设置背景的方法

阅读数 2
点赞 0
article_banner

带有水平连接图表的两个标题

我想连接两个图表,然后美化生成的组合图表(添加一些漂亮的背景)。这里重要的一件事是尝试保留两个图表的标题。

当我尝试这样做时,我要么得到只有一个标题的美化组合图表,要么得到一个错误:ValueError: Objects with "background" attribute cannot be used within HConcatChart. Consider defining the background attribute in the HConcatChart object instead.


这是我尝试过的一些虚拟代码片段。

尝试#1,它只产生一个标题:

import altair as altfrom vega_datasets import data source = data.cars() line = alt.Chart(source).mark_line().encode(    x='Year',    y='mean(Miles_per_Gallon)') band = alt.Chart(source).mark_errorband(extent='ci').encode(    x='Year',    y=alt.Y('Miles_per_Gallon', title='Miles/Gallon'),) combined = band | linecombinedcombined.properties(background = '#f9f9f9',                    title = alt.TitleParams(text = 'General title',                                             subtitle = ['Subtitle'],                                            font = 'Ubuntu Mono',                                             fontSize = 22,                                             color = '#3E454F',                                             subtitleFont = 'Ubuntu Mono',                                            subtitleFontSize = 16,                                             subtitleColor = '#3E454F')                  )

尝试#2,它会产生一个值错误:

line2 = line.properties(background = '#f9f9f9',                    title = alt.TitleParams(text = 'General title 1',                                             subtitle = ['Subtitle'],                                            font = 'Ubuntu Mono',                                             fontSize = 22,                                             color = '#3E454F',                                             subtitleFont = 'Ubuntu Mono',                                            subtitleFontSize = 16,                                             subtitleColor = '#3E454F')                  ) band2 = band.properties(background = '#f9f9f9',                    title = alt.TitleParams(text = 'General title 2',                                             subtitle = ['Subtitle'],                                            font = 'Ubuntu Mono',                                             fontSize = 22,                                             color = '#3E454F',                                             subtitleFont = 'Ubuntu Mono',                                            subtitleFontSize = 16,                                             subtitleColor = '#3E454F')                  )line2 | band2

有没有办法实现我想要的?或者 Altair 还不允许这样做?


    解决办法:
   


    您可以在单个图表上指定标题,在组合图表上指定背景
   

line2 = line.properties(
                    title = alt.TitleParams(text = 'General title 1', 
                                            subtitle = ['Subtitle'],
                                            font = 'Ubuntu Mono', 
                                            fontSize = 22, 
                                            color = '#3E454F', 
                                            subtitleFont = 'Ubuntu Mono',
                                            subtitleFontSize = 16, 
                                            subtitleColor = '#3E454F')
                  )

band2 = band.properties(
                    title = alt.TitleParams(text = 'General title 2', 
                                            subtitle = ['Subtitle'],
                                            font = 'Ubuntu Mono', 
                                            fontSize = 22, 
                                            color = '#3E454F', 
                                            subtitleFont = 'Ubuntu Mono',
                                            subtitleFontSize = 16, 
                                            subtitleColor = '#3E454F')
                  )

combined = band2 | line2
combined.properties(background = '#f9f9f9')

https://stackoverflow.com/questions/65647305/two-titles-with-horizontally-concatenated-chartshttps://stackoverflow.com/questions/65647305/two-titles-with-horizontally-concatenated-charts


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


相关文章
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
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空