为牛郎星轴设置tickMinStep?

2024-09-30 01:30:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图为altair中的x轴设置tickMinStep,这样刻度线就每两个出现一次,而不是每一个。在

这是我在其中找到tickMinStep参数的文档。 https://altair-viz.github.io/user_guide/generated/core/altair.Axis.html

下面是我使用的示例代码:

import altair as alt
from vega_datasets import data

source = data.movies.url

chart = alt.Chart(source).mark_bar().encode(
    alt.X('IMDB_Rating:Q', axis=alt.Axis(title='Rating')),
    alt.Y('count()',title="Number of Movies"),
)

这两种方法都无法设置tickMinStep,并返回SchemaValidationError: Invalid specification。你知道这些失败的原因吗?在

1号文件:

^{pr2}$

第二章:

chart = alt.Chart(source).mark_bar().encode(
    alt.X('IMDB_Rating:Q', axis=alt.Axis(title='Rating', tickMinStep=2)),
    alt.Y('count()',title="Number of Movies"),
)

Tags: importsourcedatatitlechartbaraltencode
1条回答
网友
1楼 · 发布于 2024-09-30 01:30:39

第一个方法不起作用,因为tickMinStep不是可配置的选项(它不是{}支持的参数之一)。在

在AltiarVersion3.0中,tickMinStep选项被添加到alt.Axis中,因此尝试在旧版Altair中使用它将导致您看到的架构错误。更新您的Altair安装,您的第二个代码块应该可以正常工作。在

相关问题 更多 >

    热门问题