如何将另一个数据框列的值显示为轴标签?

一月

数据:

d = {
  'name': ['Lynda', 'Sharon', 'Claudia', 'Jennifer', 'Lucy'], 
  'rank': [1, 2, 3, 4, 5], 
  'hours_studied': [40, 60, 80, 20, 50]
}

df = pd.DataFrame(data=d)

图表:

bars = alt.Chart(df).encode(
        x='hours_studied:Q',
        y='rank:N'
    ).mark_bar()

regression = bars.transform_regression('rank', 'hours_studied').mark_line()

bars + regression

在此处输入图片说明

我想将name列值显示y轴标签,而不是rank列值。如果将编码通道更改ynamerank用作排序变量,则回归会中断。如何在保留回归变换的同时将名称显示为y轴标签?

jakevdp

无法直接将这些标签重新映射到另一列中的值。但是,您可以通过隐藏轴并将其替换为合适的文本层来实现所需的目标:

bars = alt.Chart(df).encode(
    x='hours_studied:Q',
    y=alt.Y('rank:N', axis=None)
).mark_bar()

regression = bars.transform_regression(
    'rank', 'hours_studied'
).mark_line(color='black')

text = alt.Chart(df).mark_text(
    align='right'
).encode(
    y=alt.Y('rank:N', axis=None),
    x=alt.value(-3),
    text='name:N',
)

bars + regression + text

在此处输入图片说明


编辑:要在右侧而不是左侧显示轴,您必须将文本位置设置为图表的宽度(以像素为单位)。例如:

text = alt.Chart(df).mark_text(
    align='left'
).encode(
    y=alt.Y('rank:N', axis=None),
    x=alt.value(403),
    text='name:N',
)

(bars + regression + text)

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

熊猫:如何将多个列值与另一个数据框匹配并生成输出

来自分类Dev

如何将值从另一个数据框映射到另一个数据框的标头

来自分类Dev

如何将值从数据框添加到另一个数据框以获取正确的索引?

来自分类Dev

如何将数据框的值复制到另一个数据框的最后一列/行

来自分类Dev

根据条件为另一个数据框的数据框列设置值

来自分类Dev

如何将一个数据框转换为另一个数据框

来自分类Dev

熊猫:如何将一个数据框的值映射到另一个数据框?

来自分类Dev

如何将数据帧列的所有元素与另一个数据帧中为该列指定的值相乘?

来自分类Dev

如何将列转换为以另一个数字列中的值为条件的和?

来自分类Dev

熊猫如何将列复制到具有相似索引的另一个数据框

来自分类Dev

如何将列表列与熊猫中另一个数据框中的列匹配?

来自分类Dev

如何将熊猫系列元素传递给另一个数据框

来自分类Dev

如何将数据框中的列映射到另一个数据框中的两个不同列并检索映射的项目?

来自分类Dev

Python熊猫,如何将数据框的NA值替换为在另一个数据框中查找的值?

来自分类Dev

如何在python中为数据框添加另一个类似标签的列?

来自分类Dev

如何将一个数据框的模式应用于另一个?

来自分类Dev

将一个数据框的整个列设置为另一数据框的列的最小值

来自分类Dev

如何将熊猫数据框的值填充到具有不同datetimeindex的另一个数据框

来自分类Dev

如何将Spark数据框添加到另一个数据框的底部?

来自分类Dev

熊猫,如何避免使用iterrow(如何根据另一个数据框的值将值分配给数据框的新列)

来自分类常见问题

在R中,如何将一个数据框中选定行中的值与另一数据框中选定列的值进行匹配?

来自分类Dev

在R中,如何将一个数据框中选定行中的值与另一数据框中选定列的值进行匹配?

来自分类Dev

用另一个数据框的值替换一个数据框的列值

来自分类Dev

如何使用条件匹配一个数据框的列的值与另一个数据框的列的值?

来自分类Dev

将数据框中的多个列与另一个数据框中的特定值相乘

来自分类Dev

根据另一个数据框中的值将列添加到数据框中

来自分类Dev

使用另一个数据框将值分配给多列数据框

来自分类Dev

如何将数据框中的值匹配到另一个

来自分类Dev

将一个数据框的列添加到另一个数据框,以获取重叠列中的值

Related 相关文章

  1. 1

    熊猫:如何将多个列值与另一个数据框匹配并生成输出

  2. 2

    如何将值从另一个数据框映射到另一个数据框的标头

  3. 3

    如何将值从数据框添加到另一个数据框以获取正确的索引?

  4. 4

    如何将数据框的值复制到另一个数据框的最后一列/行

  5. 5

    根据条件为另一个数据框的数据框列设置值

  6. 6

    如何将一个数据框转换为另一个数据框

  7. 7

    熊猫:如何将一个数据框的值映射到另一个数据框?

  8. 8

    如何将数据帧列的所有元素与另一个数据帧中为该列指定的值相乘?

  9. 9

    如何将列转换为以另一个数字列中的值为条件的和?

  10. 10

    熊猫如何将列复制到具有相似索引的另一个数据框

  11. 11

    如何将列表列与熊猫中另一个数据框中的列匹配?

  12. 12

    如何将熊猫系列元素传递给另一个数据框

  13. 13

    如何将数据框中的列映射到另一个数据框中的两个不同列并检索映射的项目?

  14. 14

    Python熊猫,如何将数据框的NA值替换为在另一个数据框中查找的值?

  15. 15

    如何在python中为数据框添加另一个类似标签的列?

  16. 16

    如何将一个数据框的模式应用于另一个?

  17. 17

    将一个数据框的整个列设置为另一数据框的列的最小值

  18. 18

    如何将熊猫数据框的值填充到具有不同datetimeindex的另一个数据框

  19. 19

    如何将Spark数据框添加到另一个数据框的底部?

  20. 20

    熊猫,如何避免使用iterrow(如何根据另一个数据框的值将值分配给数据框的新列)

  21. 21

    在R中,如何将一个数据框中选定行中的值与另一数据框中选定列的值进行匹配?

  22. 22

    在R中,如何将一个数据框中选定行中的值与另一数据框中选定列的值进行匹配?

  23. 23

    用另一个数据框的值替换一个数据框的列值

  24. 24

    如何使用条件匹配一个数据框的列的值与另一个数据框的列的值?

  25. 25

    将数据框中的多个列与另一个数据框中的特定值相乘

  26. 26

    根据另一个数据框中的值将列添加到数据框中

  27. 27

    使用另一个数据框将值分配给多列数据框

  28. 28

    如何将数据框中的值匹配到另一个

  29. 29

    将一个数据框的列添加到另一个数据框,以获取重叠列中的值

热门标签

归档