我收集了JIRA数据,并将其写入到一个CSV文件,其中我所收集的数据帧有Ticket_No
,Request Type
,Assignee Name
并Status
作为列。我想要实现的是计算In Progress
,Open
和Closed
票证的数量,以便Assignees
在 x 轴和Status
y 轴上的绘图条形图中将其可视化。是否可以?下面是示例数据集。plotly 没有为我给出的 x 和 y 轴绘制任何内容(显然)。
N;Issue key;Request Type;Assignee name;Status
0;JIRA_1;Bug;User1;Awaiting Review
1;JIRA_2;Improvement;User2;In Progress
2;JIRA_3;Improvement;;New
3;JIRA_4;Improvement;User3;Closed
4;JIRA_5;Improvement;User3;Awaiting Review
5;JIRA_6;Improvement;;New
6;JIRA_7;Bug;User5;Closed
7;JIRA_8;Bug;User5;Closed
import plotly.express as px
fig = px.bar(data_frame=df, x=['Request Type'], y=['Status'])
所以,我想在情节中展示这一点。
User1:
1 张有状态的票 Awaiting Review
User3:
4 张状态为2: New
, 1: Awaiting Review
, 的票2: New status
等等
为了实现你想要的,你不能直接在数据帧上做。在使用 plotly 之前,您需要先计算每个类别,px.bar
期望一个类别及其计数。以下代码生成如下所示的图,该图可满足您的要求。
import pandas as pd
import plotly.express as px
df = pd.read_csv("data_jira.csv", delimiter=';')
dff = df.groupby(['Assignee name', 'Status'])['N'].count().reset_index(drop=0).rename(columns={'N': 'Count'})
# Change barmode to 'overlay' for stacked barchart
px.bar(data_frame=dff, x='Assignee name', y='Count', color='Status', barmode='group')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句