所以我正在处理我做的一项调查的数据。我试图创建一个堆叠的条形图,显示性别与抑郁与我收到的答复的差异。抑郁值介于1,2,3,4,5之间。当我试图绘制这个图时,它给了我最多5的增量值。如果没有增量值,我怎么能只得到图图1-5呢?
alt.Chart(df).mark_bar().encode(
x='Depression',
y='Responses',
color='Gender',
order=alt.Order(
'Gender',
sort='ascending'
)这给了我这个:

公平地说,我知道这并不是我的图表中唯一的错误,但我正在努力弄清楚如何使它真正发挥作用。这只是我遇到的问题之一。
发布于 2020-04-24 18:30:38
可以在编码中指定序号数据类型。
altair中的数值数据默认为定量编码类型,适用于连续的实值数据。序数编码适用于数据中的离散有序类别。
您可以在编码中使用"*:O"速记指定序号编码:
alt.Chart(df).mark_bar().encode(
x='Depression:O',
y='Responses',
color='Gender',
order=alt.Order(
'Gender',
sort='ascending'
)
)有关更多信息,请参见Altair文档中的编码数据类型,特别是数据类型对轴尺度的影响部分。
https://stackoverflow.com/questions/61415019
复制相似问题