因此,我尝试使用openpyxl库使带有标记的行。数据集如下:
df = [['System1 Account Unlock','week 1',1],
['System2 Password Reset','week 1',2],
['Website','week 1',3],
['System2 (problem)','week 2',1],
['System1 Password Reset','week 2',2],
['Website','week 2',1],
['System2 Password Reset','week 3',2],
['Website','week 3',5],
['System2 (problem)','week 3',1],
['System1 Password Reset','week 4',2],
['System1 Account Unlock','week 4',2],
['Website','week 4',2],
['System2 (problem)','week 4',4],
['System2 Password Reset','week 4',4],
['Website','week 5',1],
['System1 Password Reset','week 5',1],
['System1 Account Unlock','week 5',2]]
然后我将这些值粘贴到名为“ ws”的工作表上。
然后我用了:
xvalues = Reference(ws, min_col=2, min_row=1, max_col=2, max_row=17)
yvalues = Reference(ws, min_col=3, min_row=1, max_col=3, max_row=17)
legend_values = Reference(ws, min_col=1, min_row=1, max_col=1, max_row=17)
要获取列,如下所示:
我尝试了什么: -使用Series类但添加x,y和图例,但结果是1行而不是多行 -使用折线图,但产生了1条线 -删除图例和y,然后立即扔掉所有数据...结果是2行名为Series 1和Series 2,而不是在图片中
我需要帮助制作以df [0]或类别为图例标记,df [1]或周为x轴,df [2]或事件数为y轴的图
答案 0 :(得分:0)
首先,我在工作表中使数据看起来像这样:
col1 col2 col3 col4
week 1 5 8 0 15
week 2 6 7 1 6
week 3 1 7 4 2
week 4 4 0 0 0
week 5 0 0 0 0
然后我接下来使用散点图而不是折线图
将x_axis.majorUnit更改为1
xvalues = Reference(ws, min_col-1,min_row=1,max_row=17)
for i in range(1, 17):
values = Reference(ws, min_col-1,min_row=1,max_row=17)
series = Series(values, xvalues)
chart.series.append(series)
这解决了我用标记划线的问题
不完美但可行