python-3.x - Groupby 在 plotly 中为第三列而不是 x 和 y 轴的一部分
问题描述
我的数据框如下所示:
df
node date usage
Node1 10/20 2.3
Node1. 10/21 3.4
Node2 10/20 1.9
Node3 10/20 3.3
Node3 10/22 2.4
我希望将 x 轴作为日期,将 y 轴作为使用情况进行绘图,但我希望在一个图中使用三个折线图 - 每个节点一个(节点不是索引)。在那种情况下我怎么能做一个 groupby ?
这是我的折线图代码:
data = [
go.Scatter(
x=result['date'],
y=result['usage']).groupby('node')
]
layout=go.Layout(title="CPU Usage per Node per day", xaxis={'title':'date intervals'}, yaxis={'title':'CPU load usage'})
fig = go.Figure(data=data, layout=layout)
py.iplot(fig)
这不会按每个节点分组(Node1 一个折线图,Node2 一个折线图等)。我在 r 中看到了一个示例,如何在 python3 中执行此操作?
提前致谢
解决方案
使用以下 plotly 表达式解决了这个问题:
import plotly.express as px
fig_final = px.bar(df, x="date", y="usage", color="node", title="CPU Usage for Node 1")
fig_final.show()
推荐阅读
- data-structures - 完整图中的后边和前边
- python - eli5.permutation_importance get_score_importances 使 Google Colab 会话崩溃
- node.js - 删除子文档时如何从父文档中删除引用 ObjectId?
- python - 如何添加新列并插入与 dask 中的另一列有关系的值?
- node.js - 用户卸载应用程序时如何在云功能中获取firebase UID?
- powerbi - PowerBI 直接查询方法 - 需要帮助
- r - 栅格叠加应用于第一个栅格的子集
- javascript - 带有类的新音频(url)
- python - sklearn simpleimputer 不会填充缺失的分类 NaN 值
- css - 如何使滚动条仅在使用时可见?