牵牛星数据格式中的多行绘图?

2024-10-01 04:57:01 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在牛郎星中创建多线图?在

特别是,我有一个pandas数据帧,如下所示:

          Commit    Author  Date        Week    Adds   Deletes  Changes Files     
   0    cf6dc511bbf Dev 1   2019-03-18  12      0      0        0       0     
   1    6a96d05922f Dev 1   2019-03-18  12      504    0        504     5     
   2    0fbc7192380 Dev 1   2019-03-19  12      125    105      230     4    
   3    64a9c4a1fa0 Dev 1   2019-03-19  12      8      0        8       1      

并希望在同一组轴上绘制日期vs添加、删除和更改。怎么做到的?我需要改变我的数据吗?在

牛郎星网站上的样本只包括一种颜色,而且似乎是自动的。在


Tags: 数据devpandasdate绘制filesauthorcommit
1条回答
网友
1楼 · 发布于 2024-10-01 04:57:01

是的,您将需要重塑数据,要么作为pandas中的预处理步骤,要么使用altair3.0中提供的Fold Transform。文档中有关于使用这种类型的宽格式数据的信息:Altair: Long-form vs. Wide-form Data。在

下面是一个使用基于转换的方法处理与您类似的数据的示例:

import pandas as pd
import numpy as np
import altair as alt

df = pd.DataFrame({
    'Date': pd.date_range('2019-01-01', freq='D', periods=20),
    'Adds': np.random.randint(0, 100, 20),
    'Deletes': np.random.randint(0, 100, 20),
    'Changes': np.random.randint(0, 100, 20),
})

alt.Chart(df).transform_fold(
    ['Adds', 'Deletes', 'Changes']
).mark_bar().encode(
    x='yearmonthdate(Date):O',
    y='value:Q',
    color='key:N'
)

chart

相关问题 更多 >