我经常遇到这种模式。我希望我的踪迹是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具有不同的颜色并在鼠标悬停时可见。
答案 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”参数输入其他悬停数据。