我试图为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"),
)
第一个方法不起作用,因为}支持的参数之一)。在
tickMinStep
不是可配置的选项(它不是{在AltiarVersion3.0中,
tickMinStep
选项被添加到alt.Axis
中,因此尝试在旧版Altair中使用它将导致您看到的架构错误。更新您的Altair安装,您的第二个代码块应该可以正常工作。在相关问题 更多 >
编程相关推荐