繁体   English   中英

如何制作带有标记的折线图?

[英]How do I make a line graph with markers?

所以我试图使用 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 行而不是多行. 结果是 2 行名为 Series 1 和 Series 2 而不是在图片中

我需要帮助制作图表,其中 df[0] 或类别为图例标记,df[1] 或周为 x 轴,df[2] 或事件数为 y 轴

首先,我在工作表中使数据看起来像这样:

       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)

这解决了我用标记划线的问题

不完美但可行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM