【问题标题】:Altair scrollable chartAltair 可滚动图表
【发布时间】:2021-10-19 04:58:06
【问题描述】:

我正在尝试绘制每天的数据。根据数据的选择,可能是几天,也可能是几个月。在这两种情况下,我都想要相同的比例(每天 1 条)

我可以毫无问题地绘制每天的数据。该图表也是可滚动的,但如果我选择了多个月份,它仍然只显示 30 天。如果我向左/向右滚动,则没有数据。 我错过了什么?

timeunit='date'
a = alt.Chart(data).mark_bar(opacity=0.6).encode(
    x=alt.X('date(Gemeldet_Am):T',
    timeUnit=timeunit,
    axis=alt.Axis(title='Zeitfenster', grid=False)),
    y=alt.Y('count(ABC):Q',
    axis=alt.Axis(title='Number of calls',grid=True)),color='mean(Sentiment):Q',
    tooltip=[alt.Tooltip('count(ABC):Q'),
             alt.Tooltip('mean(Sentiment):Q',title='Sentiment')]).interactive()

b = alt.Chart(data).mark_line(color='orange', interpolate='monotone').encode(
    x=alt.X('date(Gemeldet_Am):T',
    timeUnit=timeunit),
    y='mean(Sentiment):Q').interactive()

【问题讨论】:

  • 请附上您的数据样本以及您如何读取数据,以便其他人可以尝试提供帮助。我还建议您将示例减少到重现行为所需的最少代码。

标签: python charts altair


【解决方案1】:

如果我定义条形大小和步长,它对我有用:

alt.Chart(df).mark_bar(width=20)\
   .encode(...)
   .properties(with=alt.Step(30))

现在每个条的宽度为 20 像素,宽度为 30 像素。图表的总宽度将有 30 * 列数。如果它不适合您的浏览器窗口,您将获得一个水平滚动条。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-23
    相关资源
    最近更新 更多