Altair 条形图中未显示额外刻度线
Extra tick not showing in the Altair bar chart
所以我开始使用 Altair,到目前为止非常直观,但无论我做什么,我都无法显示额外的刻度位置。
我的代码如下所示:
alt.Chart(df3).mark_bar(opacity=0.8).encode(
x=alt.X('sname'
, sort='-y'
, axis=alt.Axis(title="",labelFontSize=16)),
y=alt.Y('W10',axis=alt.Axis(title="",titleFont=font
,labelFontSize=16, titleFontSize=30
,values=list(range(12))
,tickExtra=True
)),
color=alt.condition(
alt.datum.form=='Cold', # If the rating is 80 it returns True,
alt.value('#ff6666'), # and the matching bars are set as green.
# and if it does not satisfy the condition
# the color is set to steelblue.
alt.value('#003366')
)
).properties(width=700 #, height=700
).configure(
)
我得到这样的结果:
“W10”列在我的数据集中具有最高值 9。但最大可能值为 10,我想要那个偏移量,那个额外的刻度。
但无论我做什么,它都没有显示出来。我尝试使用各种 tick 参数,但没有成功。像现在一样,我定义了一个 12 的范围,我设置了“tickExtra=True”但不起作用。
我是不是哪里做错了,或者这是一个错误?
谢谢!
要指定精确的轴范围,您可以使用尺度的域 属性。
alt.Chart(cars).mark_point().encode(
alt.X('Acceleration:Q',
scale=alt.Scale(domain=(5, 20))
),
y='Horsepower:Q'
)
参见:https://altair-viz.github.io/user_guide/customization.html#adjusting-axis-limits
所以我开始使用 Altair,到目前为止非常直观,但无论我做什么,我都无法显示额外的刻度位置。 我的代码如下所示:
alt.Chart(df3).mark_bar(opacity=0.8).encode(
x=alt.X('sname'
, sort='-y'
, axis=alt.Axis(title="",labelFontSize=16)),
y=alt.Y('W10',axis=alt.Axis(title="",titleFont=font
,labelFontSize=16, titleFontSize=30
,values=list(range(12))
,tickExtra=True
)),
color=alt.condition(
alt.datum.form=='Cold', # If the rating is 80 it returns True,
alt.value('#ff6666'), # and the matching bars are set as green.
# and if it does not satisfy the condition
# the color is set to steelblue.
alt.value('#003366')
)
).properties(width=700 #, height=700
).configure(
)
我得到这样的结果:
“W10”列在我的数据集中具有最高值 9。但最大可能值为 10,我想要那个偏移量,那个额外的刻度。 但无论我做什么,它都没有显示出来。我尝试使用各种 tick 参数,但没有成功。像现在一样,我定义了一个 12 的范围,我设置了“tickExtra=True”但不起作用。
我是不是哪里做错了,或者这是一个错误?
谢谢!
要指定精确的轴范围,您可以使用尺度的域 属性。
alt.Chart(cars).mark_point().encode(
alt.X('Acceleration:Q',
scale=alt.Scale(domain=(5, 20))
),
y='Horsepower:Q'
)
参见:https://altair-viz.github.io/user_guide/customization.html#adjusting-axis-limits