有没有一种方法可以选择或突出显示Altair中的最后一个或第一个“ n”个数据点?

我最近发现想要做的一件事是能够突出显示或选择nAltair中的最后一个数据点。例如,对于每日更新的时间序列数据,请选择/突出显示最近7天的数据窗口。

问题condition在于您必须明确指定选择或突出显示日期或值。这样做的一个缺点是,在时间序列数据更新频繁的情况下,它成为手动任务。

一种可能的解决方案是仅使用本机Python,并且如果x轴是日期时间数据,则以这样的方式编写代码,使其以编程方式处理可能使用f字符串的内容。

我想知道,尽管有以上两种解决方案,Altair / Vega-Lite本身是否内置一种方法来选择最后/第一个n数据点?

一个使用f字符串的人为例子-

index = 7 #a perhaps bad way to highlight last 2 data points
data = pd.DataFrame({'time':[0,1,2,3,4,5,6,7,8,9], 'value':[1,2,4,8,16,15,14,13,12,11]})

bar = alt.Chart(data).mark_bar(opacity=1, width=15).encode(
    x='time:T',
    y='value:Q',
    color = alt.condition(alt.datum.time>f'{index}', alt.value('red'), alt.value('steelblue'))
)

text = bar.mark_text(align='center', dy=-10).encode(
    text='value:Q'
)

bar+text

在此处输入图片说明

jakevdp

您可以使用窗口变换来执行此操作,类似于Top-K Items示例:

import altair as alt
import pandas as pd

data = pd.DataFrame({'time':[0,1,2,3,4,5,6,7,8,9], 'value':[1,2,4,8,16,15,14,13,12,11]})
num_items = 2

base = alt.Chart(data).transform_window(
    rank='rank()',
    sort=[alt.SortField('time', order='descending')]
)

bar = base.mark_bar(opacity=1, width=15).encode(
    x='time:T',
    y='value:Q',
    color = alt.condition(alt.datum.rank<=num_items, alt.value('red'), alt.value('steelblue'))
)

text = bar.mark_text(align='center', dy=-10).encode(
    text='value:Q'
)

bar+text

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有一种方法可以从左到右遍历不同的列,并计算每行遇到的第一个数字是否为1?

来自分类Dev

有没有一种方法可以使用python中的迭代将一个数组的第一个元素添加到另一个数组的前两个元素中?

来自分类Dev

有没有一种方法可以比较两个数据选项卡并将差异放在一个数据集的末尾

来自分类Dev

有没有一种方法可以有效地获取Cassandra中群集密钥上的前n个最小数据点?

来自分类Dev

有没有一种方法可以通过一个ISP发送数据包并通过另一个ISP接收答案?

来自分类Dev

有没有一种方法可以过滤一个数据帧以将与另一个数据帧中的值匹配的值保留?

来自分类Dev

有没有一种方法可以使用具有多个属性的一个数据注释/属性?

来自分类Dev

有没有一种方法可以从另一个行长不确定的数据帧中动态生成数据帧?

来自分类Dev

有没有一种方法可以对一个数据库使用多个DBspace?

来自分类Dev

有没有一种方法可以用R中的另一个替换一个数据框中的行?

来自分类Dev

有没有一种方法可以用一个数字方案创建多级列表?

来自分类Dev

从DataFrame中选择第一个和最后一个数据的这两种方法有什么区别?

来自分类Dev

在序列/列VBA中查找并突出显示最后一个数据点

来自分类Dev

有没有一种方法可以dplyr(tidyverse)映射我的数据集,找到以相同后缀结尾的列,然后只保留一个?

来自分类Dev

有没有一种方法可以将TCP数据包作为另一个应用程序发送?

来自分类Dev

有没有一种方法可以使用ggmap mapdist在R中一次从数据点运行多个两个?

来自分类Dev

numpy中是否有一种方法可以验证一个数组是否包含在另一个数组中?

来自分类Dev

有没有一种“正确”的方法可以在 Java 中将字符串和整数存储在同一个数组中?

来自分类Dev

ggplot2和一行中的第一个数据点

来自分类Dev

有没有一种方法可以根据Google电子表格中另一个单元格的内容进行条件数据验证?

来自分类Dev

有没有一种方法可以分隔ggplot中的barplot,使其先获取第n行,然后生成一个barplot,然后再获取第n行,直到nrow(df)完成?

来自分类Dev

有没有一种方法可以用一个数据库为多个域构建YII多站点应用程序

来自分类Dev

有没有一种方法可以选择“ SQL Server结果”选项卡中的最后N列?

来自分类Dev

有没有一种方法可以通过将一个条件的第一次观察和一个条件发作之前的先前观察保持在一起来子集数据?

来自分类Dev

有没有一种方法可以在特定位置“重叠”两个(熊猫)数据帧?

来自分类Dev

有没有一种方法可以构建具有多个下拉菜单的Google Spreadsheet,以从另一个电子表格返回数据?

来自分类Dev

我有2组数据相互映射。有没有一种方法可以根据另一个变量的值检查相应变量的值?

来自分类Dev

有没有一种快速的方法可以从另一个数组创建返回码数组?

来自分类Dev

有没有一种方法可以在SQL VIEW中用NULL填充丢失的数据点?

Related 相关文章

  1. 1

    有没有一种方法可以从左到右遍历不同的列,并计算每行遇到的第一个数字是否为1?

  2. 2

    有没有一种方法可以使用python中的迭代将一个数组的第一个元素添加到另一个数组的前两个元素中?

  3. 3

    有没有一种方法可以比较两个数据选项卡并将差异放在一个数据集的末尾

  4. 4

    有没有一种方法可以有效地获取Cassandra中群集密钥上的前n个最小数据点?

  5. 5

    有没有一种方法可以通过一个ISP发送数据包并通过另一个ISP接收答案?

  6. 6

    有没有一种方法可以过滤一个数据帧以将与另一个数据帧中的值匹配的值保留?

  7. 7

    有没有一种方法可以使用具有多个属性的一个数据注释/属性?

  8. 8

    有没有一种方法可以从另一个行长不确定的数据帧中动态生成数据帧?

  9. 9

    有没有一种方法可以对一个数据库使用多个DBspace?

  10. 10

    有没有一种方法可以用R中的另一个替换一个数据框中的行?

  11. 11

    有没有一种方法可以用一个数字方案创建多级列表?

  12. 12

    从DataFrame中选择第一个和最后一个数据的这两种方法有什么区别?

  13. 13

    在序列/列VBA中查找并突出显示最后一个数据点

  14. 14

    有没有一种方法可以dplyr(tidyverse)映射我的数据集,找到以相同后缀结尾的列,然后只保留一个?

  15. 15

    有没有一种方法可以将TCP数据包作为另一个应用程序发送?

  16. 16

    有没有一种方法可以使用ggmap mapdist在R中一次从数据点运行多个两个?

  17. 17

    numpy中是否有一种方法可以验证一个数组是否包含在另一个数组中?

  18. 18

    有没有一种“正确”的方法可以在 Java 中将字符串和整数存储在同一个数组中?

  19. 19

    ggplot2和一行中的第一个数据点

  20. 20

    有没有一种方法可以根据Google电子表格中另一个单元格的内容进行条件数据验证?

  21. 21

    有没有一种方法可以分隔ggplot中的barplot,使其先获取第n行,然后生成一个barplot,然后再获取第n行,直到nrow(df)完成?

  22. 22

    有没有一种方法可以用一个数据库为多个域构建YII多站点应用程序

  23. 23

    有没有一种方法可以选择“ SQL Server结果”选项卡中的最后N列?

  24. 24

    有没有一种方法可以通过将一个条件的第一次观察和一个条件发作之前的先前观察保持在一起来子集数据?

  25. 25

    有没有一种方法可以在特定位置“重叠”两个(熊猫)数据帧?

  26. 26

    有没有一种方法可以构建具有多个下拉菜单的Google Spreadsheet,以从另一个电子表格返回数据?

  27. 27

    我有2组数据相互映射。有没有一种方法可以根据另一个变量的值检查相应变量的值?

  28. 28

    有没有一种快速的方法可以从另一个数组创建返回码数组?

  29. 29

    有没有一种方法可以在SQL VIEW中用NULL填充丢失的数据点?

热门标签

归档