Altair-在x = y的图中绘制一条线

8位博尔赫斯

此代码段:

chart = alt.Chart(df).mark_point(filled=True).encode(
      alt.X('Goals Conceded:Q'),
      alt.Y('Goals:Q'),
      alt.Size('Goals:Q', legend=None, scale=alt.Scale(range=[0, 1500])),
      alt.Color('Color', legend=None, scale=None),
      tooltip = [alt.Tooltip('For Team:N'),
                alt.Tooltip('Goals:Q'),
                alt.Tooltip('Goals Conceded:Q')]
      ).properties(
          width=800,
          height=600
      )

情节:

在此处输入图片说明

现在,我想手动添加一行,其中x = y,以获得以下结果:

在此处输入图片说明


我怎样才能做到这一点?

和人

您可以添加一条虚拟线:

line = pd.DataFrame({
    'Goals Conceded': [0, 2],
    'Goals': [0, 2],
})

line_plot = alt.Chart(line).mark_line(color= 'red').encode(
    x= 'Goals Conceded',
    y= 'Goals'.
)

chart + line_plot

我没有您的数据集,因此以下示例主要是从Altair示例库中借用的

import pandas as pd
import altair as alt
from vega_datasets import data

source = data.iris()

iris_plot = alt.Chart(source).mark_circle().encode(
    alt.X('sepalLength'),
    alt.Y('sepalWidth'),
    color='species',
    size='petalWidth'
)

line = pd.DataFrame({
    'sepalLength': [0, 5],
    'sepalWidth':  [0, 5],
})

line_plot = alt.Chart(line).mark_line(color= 'red').encode(
    x= 'sepalLength',
    y= 'sepalWidth',
)

iris_plot + line_plot

在此处输入图片说明

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在给定角度的点(x,y)的边界内绘制一条线

如何在JavaFX ScatterChart中从点到X轴绘制一条线?

将 x,y 坐标数组转换为一条线(jpg) - Python

如何使用两个点的x和y坐标画一条线?

如何在Google图表折线图中沿X轴的一半终止一条线?

为每个 x 值找到 y 的最大值,并用一条线连接这些点

从xy平面中的点向matplotlib中的(x,y,z)点拉伸一条线

试图在pyqt5中用浮点x,y值画一条线

我想在已经构造了[R]的ggplot上绘制一条特定的(给定的x,y)线。

在Altair的每个构面子图中显示x和y标签

如何找到X和Y的角度,然后绘制一条以可变角度横切每条网格线的线?

具有不同x和y编码的Altair选择

如何在D3中的水平条形图上的X轴上添加一条线

根据字符串模式找到一条线并将其移动X个位置

如何让用户仅使用背景图像在x轴上的画布上画一条线?

如何计算一条线上的x点数?

在 Altair 图中用 alt.condition 加粗一些 x 标签

收益线,从输入值绘制一条线

在位图中绘制一条线(可能使用活塞)

给定y截距和斜率在图表中绘制一条线

用一条线连接图中的中值

abline()函数未在图中显示一条线

在Gnuplot的直方图中叠加一条线

如何绘制一条线以匹配 div 与 JQuery?

Excel 为每个类别绘制一条线

Matlab:在图像图上绘制一条线

用多种线型绘制一条线

向具有非数字x轴的多个子图中添加一条水平线

是否可以在Altair上以和X的降序对其进行过滤和绘制?