gpt4 book ai didi

python - 用 Plotly 绘制不同的组

转载 作者:行者123 更新时间:2023-12-01 22:59:53 26 4
gpt4 key购买 nike

我在 python 中有一个数据框,看起来有点像这样:

Device   Date      Reading
Device1 1/02/17 100.33
Device1 2/02/17 300.23
Device1 3/02/17 99.00
Device2 1/02/17 11.24
Device2 2/02/17 654.00
Device2 3/02/17 4543.4
Device3 1/02/17 3243.5
Device3 2/02/17 545.43
Device3 3/02/17 4545.0

它基本上有设备、日期和读数。它比我给出的片段大得多。

我正在尝试绘图,最好使用 plotly,因为它是交互式的,并且允许我进行缩放等,这是此类数据集的理想选择。

我想在 X 轴上绘制日期,在 Y 轴上读取,并为每个带有图例的设备绘制单独的线条(颜色不同)。然而,一切都在一个数据框中,我不想手动添加跟踪,因为我的数据集的大小需要很长时间。

我一直在寻找解决方案,但似乎没有任何效果。我已经尝试过 plotly 网站袖扣,但它似乎很复杂,而且网上信息很少(关于袖扣)。在 R 中,我会做类似 colour=device 的事情表示我希望按设备对它进行排序,但我似乎无法在 Python 中解决它。

任何人都可以提供建议(记住所有内容都在一个数据框中)?

最佳答案

我发现使用 pd.groupby方法是在循环中生成跟踪的一种非常方便的方法。

import pandas as pd
import plotly.graph_objs as go
from plotly.offline import iplot, init_notebook_mode

init_notebook_mode()

# Copy OP's example and load from clipboard
df = pd.read_clipboard()

grouped = df.groupby('Device')
data = [go.Trace(dict(x=values['Date'], y=values['Reading'], name=key,
mode='line')) for key, values in grouped]
iplot(data)

您还可以通过预先定义设备的字典来设置您想要的颜色:例如颜色。

关于python - 用 Plotly 绘制不同的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43941933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com