开发者社区 问答 正文

向数据点添加X-Y偏移量

我正在寻找一种方法来指定一个X-Y偏移到绘图数据点。我要去牛郎星了,所以请原谅我。 情况:我有一个数据集,每天记录30个人的测量数据。每个人每天都可以注册几种不同类型的测量值。 示例数据集和情节,2人,2种测量类型:

import pandas as pd

df = pd.DataFrame.from_dict({"date": pd.to_datetime(pd.date_range("2019-12-01", periods=5).repeat(4)), 
        "person": pd.np.tile(["Bob", "Amy"], 10), 
        "measurement_type": pd.np.tile(["score_a", "score_a", "score_b", "score_b"], 5), 
        "value": 20.0*np.random.random(size=20)})

import altair as alt

alt.Chart(df, width=600, height=100) \
            .mark_circle(size=150) \
            .encode(x = "date",
                    y = "person",
                    color = alt.Color("value"))

这给了我这个图: 在上面的例子中,两种度量类型被绘制在一起。我想根据“measurement_type”列向圆添加一个偏移量,这样它们就可以在图中的约会对象位置周围显示出来。 以下是我想要达到的目标: 我一直在搜索文档,但还不知道怎么做——一直在试验“堆栈”选项,dx和dy选项…… 我有一种感觉,这应该只是另一个编码通道(偏移或类似的),但不存在。 谁能给我指出正确的方向吗? 问题来源StackOverflow 地址:/questions/59467230/adding-x-y-offsets-to-data-points

展开
收起
kun坤 2019-12-25 09:31:03 458 分享 版权
1 条回答
写回答
取消 提交回答
  • 如果X、Y是文件形式的数据集,可以通过 文件>添加数据>添加数据实现。

    如果只是想标出已添加涂层中的X、Y坐标,可通过,工具栏中的”转到XY“实现。

    还可以通过新建shp文件的点要素,右键>输入X、Y坐标。

    2019-12-25 14:04:23
    赞同 展开评论
问答分类:
问答地址: