下面的示例数据集说明了有关格式的问题
import altair as alt
from vega_datasets import data
source = data.cars()
x = alt.Chart(source).mark_circle(size=60).encode(
x='Horsepower',
y='Miles_per_Gallon',
color='Origin',
)
x + x.transform_loess('Horsepower', 'Miles_per_Gallon').mark_line()
如何更改右侧彩色图例中“未定义”黄土标绘线的名称
有没有办法在保留“欧洲、日本和美国”的同时,删除黄土标绘线的图例
我似乎无法为mark_line()
找到合适的“标记属性”标志,并且无法传递legend=None
PS:由于这个图表需要与Alt.vconcat/hconcat
相结合,我认为它需要发生在基础层面
首先要知道的是,图例来自编码:如果您不希望字段出现在颜色图例中,请不要给它颜色编码。如果您确实希望它出现,请给它一个颜色编码,以反映您希望在图例中出现的内容
当您编写类似
x.transform_loess(...)
的内容时,生成的图表将继承x
中定义的所有编码。黄土变换生成的新数据集只包含目标变量,因此color='Origin'
编码指向未定义的列如果希望未定义的列不出现在图例中,请避免对转换后的图表进行颜色编码:
另一方面,如果希望图例说明其他内容,则需要一列用于颜色编码,可以使用计算变换创建该列:
相关问题 更多 >
编程相关推荐