3个不同数据点的数据可视化

2024-10-05 14:28:48 发布

您现在位置:Python中文网/ 问答频道 /正文

希望我能清楚地说出我想做什么。 我有一个犯罪数据文件-什么罪行(纵火,入室盗窃等)和它发生的时间和日期。我正在使用Python、Dash和Plotly制作一个仪表板来显示这些数据的不同图形。档案是每宗犯罪一行

我目前正在为犯罪发生的每个“时间段”添加列。所以早上12:30的罪案就进入了凌晨12点到凌晨1点的范围。我添加了一个名为“Counter”的列,其值为1。然后我按罪状对每个桶的Counter进行计数

df4 = df3.groupby(['CrimeDesc' , 'TimeRange']).agg({      
                                     'Counter': "count" 
                                     }) 

我想做一个像下面这样的图表-我用Excel做的。 我试着把两个数据点放在x或y轴上,但是这产生了一个错误(KeyError:('TimeRange','Counter'):

return {'data':[go.Bar(x=df5['CrimeDesc'],
                          y=df5['TimeRange','Counter'],
                        #  mode='markers',
                          marker={ #'size':15,
                                  'opacity':0.5,
                                  'line':{'width':0.5,'color':'green'}})
                          ],
                          'layout':go.Layout(title='Crime Stuff',
                          xaxis = {'title':'Crime Description'},
                          yaxis = {'title':'Number of Crimes'},
                          hovermode='closest'),}

enter image description here


Tags: 数据gotitle数据文件counter时间仪表板plotly