我有一系列的数据只有下面的行
Time,Component
9:32,System
9:32,Class
9:32,System
9:32,System
9:32,System
9:32,Class
9:32,System
9:32,Class
9:32,System
9:32,System
9:32,Class
9:32,Class
9:32,System
9:32,System
9:32,System
9:32,Class
9:32,Class
9:32,System
9:32,Class
字符串
我如何绘制一个直方图,X轴是每小时的时间序列,Y轴是该小时发生的组件计数。
我在下面试了一下,但没有显示任何数据。
import plotly.express as px
series['datetime']=pd.to_datetime(series['Time'])
df = series
fig2 = px.histogram(df, x=df.datetime, y=df.Component, histfunc='sum', title='Histogram Chart')
fig2.show(renderer="iframe_connected")
型
4条答案
按热度按时间wsxa1bj11#
当你使用pandas时,你可以通过创建一个pivot table,同时使用grouper来聚合每小时的值:
字符串
结果:
的数据
如果你想在图中绘制图表:
型
结果:
643ylb082#
在使用pd.pivot_table处理数据结构之后,我会使用px.bar。您提供的数据集对您的挑战没有多大意义,因为您需要更多的唯一时间戳来显示您想要的内容,所以我在您的源代码中添加了一些数据点。
一些核心步骤(完整代码在最后):
字符串
Plot:
的数据
完整代码:
型
fcy6dtqo3#
感谢所有的建议,我从你们这里挑选了几行代码,类似于下面的代码,以实现我正在寻找的东西。下面是使用Plotly。
字符串
的数据
goucqfw64#
字符串