使用pandas groupby进行散点图散点图

时间:2020-07-02 01:03:49

标签: pandas plotly

我经常遇到这种模式。我希望我的踪迹是groupby操作的结果。

data = dict(
    time = [1,1,1,2,2,2,3,3,3],
    satellite_ID = [3,24,9,3,24,9,3,24,9],
    satellite_type = ['gps','glonass','galileo']*3,
    snr = [28,34,26,27,35,25,28,36,24])

df = pd.DataFrame(data)

x轴是时间,y轴是SNR,每条线和标记的迹线都是唯一的卫星ID。每个卫星在时间1、2和3处应该有3条迹线。一个不错的补充是让每个satellite_type具有不同的颜色并在鼠标悬停时可见。

1 个答案:

答案 0 :(得分:0)

我想我从文档中弄清楚了。

import plotly.express as px
import pandas as pd
data = dict(
    time = [1,1,1,2,2,2,3,3,3],
    satellite_ID = [3,24,9,3,24,9,3,24,9],
    satellite_type = ['gps','glonass','galileo']*3,
    snr = [28,34,26,27,35,25,28,36,24])
df = pd.DataFrame(data)
fig = px.line(df, x="time", y="snr", color='satellite_ID',
             hover_data=['satellite_type'] )

fig.update_traces(mode="markers+lines")

“颜色”选择迹线,并且可以使用px.line的“ hover_data”参数输入其他悬停数据。