python - 为 altair Axis 设置 tickMinStep?
问题描述
我正在尝试设置tickMinStep
x 轴,altair
以便每两个而不是每一个出现刻度线。
这是我找到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:
chart.configure_axisX(tickMinStep=2)
2:
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
它不是可配置的选项(它不是 支持的参数之一alt.AxisConfig
)。
该tickMinStep
选项是alt.Axis
在 Altair 3.0 版中添加的,因此尝试将它与旧版 Altair 一起使用会导致您看到的架构错误。更新您的 Altair 安装,您的第二个代码块应该可以正常工作。
推荐阅读
- c# - sqlite 查询删除数据库表
- sql - 两个复合外键,一列共有
- php - 在 Google App Engine 中无法访问 php-fpm docker 容器
- anylogic - 如何在运行时将滑块链接到参数?
- gtk - 如何使用 Gtk.jl 显示图像?
- javascript - 如何根据用户输入使用密钥重定向到特定的 html 文件?
- c++ - c ++:int小于INT_MAX时溢出
- java - 有没有办法在 Spring JPARepository 中使用查询来填充非列成员?
- c# - C# 为 SQL 更新语句获取正确的 filpath 字符串
- typescript - 为私有属性创建通用设置器