我正在编写一个Python程序,以便以XLSX格式从mysql数据库生成漂亮的报告,以供无法访问该数据库且技术专长有限的人们阅读。我正在使用Openpyxl写入数据。
我想将一个特定的情况可视化为具有多个系列的折线图,但是数据的组织方式以及我对openpyxl和xlsx格式本身的最低了解使我感到困惑。
数据围绕着一个在线游戏而展开,在一个工作表上,有一个前十名玩家的表以及他们在整个排行榜中最后n个样本中的位置。下面的屏幕快照中显示了一个示例。也可以从以下位置获得:
该示例说明的是,当我们上次检查玩家D以300000的得分位于#3位置时,前一段时间他位于#6,甚至更远的位置他已经持有#3。
在Excel中,我可以通过首先选择不同列的玩家名称,position_0,position_1和position_2并执行“插入图表”来从此数据创建漂亮的图形。然后,我可以将其配置为折线图,然后选择“行中的数据”。在对轴稍作修改后,将产生以下结果:
我想在openpyxl的代码中复制这种交互式的图表创建。
我已经使用openpyxl成功创建了Barcharts和Scatterplots,但是我不知道如何: