如何绘制带有特定日期类别计数的 Dash plotly 图表
How to Plot a Dash plotly graph with categories count on a particular date
如何绘制任何时间点 "Major /Minor" 问题计数的堆积条形图?
我在csv文件中有如下数据:
Issue_Date Severity
20.2.2020 Major
20.2.2020 Minor
31.3.2020 Major
31.3.2020 Major
31.3.2020 Minor
01.4.2020 Major
我正在使用 pandas 数据框读取上述 CSV,并且我尝试使用分组方法
来计算给定日期特定严重性的出现次数
data = df.groupby(["Issue_Date", "Severity"]).size()
这里"data"是一个系列
输出:
Issue_Date Severity
20.2.2020 Major 1
Minor 1
31.3.2020 Major 2
Minor 1
01.4.2020 Major 1
在 x 轴上显示 Issue_date 并在 ya 轴上显示计数并根据严重程度绘制堆叠类别。
如何使用 dash plotly 实现它?
您需要拆开 groupby
并将它们作为 2 条迹线添加到绘图中。
这是一个工作示例:
import pandas as pd
import plotly.graph_objects as go
import dash
import dash_core_components as dcc
import dash_html_components as html
data = {'Issue_Date': ['20.2.2020','20.2.2020','31.3.2020','31.3.2020','31.3.2020','01.4.2020'],
'Severity': ['Major','Minor','Major' ,'Major' ,'Minor','Major']}
df = pd.DataFrame (data, columns = ['Issue_Date', 'Severity'])
temp = df.groupby(["Issue_Date", "Severity"]).size()
temp1 = temp.rename('size').reset_index()
major=temp1[temp1['Severity']=='Major']
minor=temp1[temp1['Severity']=='Minor']
fig = go.Figure(data=[
go.Bar(name='Major', x=major['Issue_Date'], y=major['size']),
go.Bar(name='Minor', x=minor['Issue_Date'], y=minor['size'])
])
fig.update_layout(barmode='stack')
app = dash.Dash()
app.layout = html.Div([
dcc.Graph(figure=fig)
])
app.run_server(debug=False)
如何绘制任何时间点 "Major /Minor" 问题计数的堆积条形图?
我在csv文件中有如下数据:
Issue_Date Severity
20.2.2020 Major
20.2.2020 Minor
31.3.2020 Major
31.3.2020 Major
31.3.2020 Minor
01.4.2020 Major
我正在使用 pandas 数据框读取上述 CSV,并且我尝试使用分组方法
来计算给定日期特定严重性的出现次数data = df.groupby(["Issue_Date", "Severity"]).size()
这里"data"是一个系列 输出:
Issue_Date Severity
20.2.2020 Major 1
Minor 1
31.3.2020 Major 2
Minor 1
01.4.2020 Major 1
在 x 轴上显示 Issue_date 并在 ya 轴上显示计数并根据严重程度绘制堆叠类别。
如何使用 dash plotly 实现它?
您需要拆开 groupby
并将它们作为 2 条迹线添加到绘图中。
这是一个工作示例:
import pandas as pd
import plotly.graph_objects as go
import dash
import dash_core_components as dcc
import dash_html_components as html
data = {'Issue_Date': ['20.2.2020','20.2.2020','31.3.2020','31.3.2020','31.3.2020','01.4.2020'],
'Severity': ['Major','Minor','Major' ,'Major' ,'Minor','Major']}
df = pd.DataFrame (data, columns = ['Issue_Date', 'Severity'])
temp = df.groupby(["Issue_Date", "Severity"]).size()
temp1 = temp.rename('size').reset_index()
major=temp1[temp1['Severity']=='Major']
minor=temp1[temp1['Severity']=='Minor']
fig = go.Figure(data=[
go.Bar(name='Major', x=major['Issue_Date'], y=major['size']),
go.Bar(name='Minor', x=minor['Issue_Date'], y=minor['size'])
])
fig.update_layout(barmode='stack')
app = dash.Dash()
app.layout = html.Div([
dcc.Graph(figure=fig)
])
app.run_server(debug=False)