susam的taskplot程序,用于绘制多个任务的工作量与时间的关系。

taskplot的Python项目详细描述


taskplot是一个python模块和命令行工具,基于它 可用于在单个图表中绘制多个任务的进度。

要求

此包应与Python3.4或任何更高版本的 python解释器。

在Windows系统上,必须为 来自<;http://www.lfd.uci.edu/~gohlke/pythonlibs/>;的python 3.4: numpy、dateutil、pyparsing、six和matplotlib。

在Linux系统上,python3 matplotlib包和它的包 取决于是否必须安装。在debian系统上,以下命令 可用于安装所需的软件包并执行脚本:

aptitude install python3-matplotlib

此包使用matplotlib库绘制图形。

安装

您可以使用pip3使用以下命令安装此软件包:

pip3 install taskplot

您可以从源发行版安装此软件包。为此, 从下载最新的.tar.gz文件 <;https://pypi.python.org/pypi/taskplot>;,提取它,然后打开命令 提示或shell,并将当前目录更改为 从中提取源发行版,然后执行 以下命令:

python3 setup.py install

请注意,在windows系统上,您可能必须将python3替换为 python 3解释器的路径。

开始

有三种方法可以将数据馈送到taskplot并让它绘制图形。

  1. 使用包含任务文件的任务目录:假设 当前目录包含以下文件和内容:

    -- 2014-02-01.txt --
    READING: [xx] [xx]
    MUSIC: [xx] [xx]
    READING: [x]
    
    -- 2014-02-03.txt --
    READING: [x]
    CODING: [xx]
    
    -- 2014-02-04.txt --
    READING: [xx] [x]
    MUSIC: [xx]
    
    -- 2014-02-08.txt --
    MUSIC: [xx]
    CODING: [xx] [xx]
    
    -- 2014-02-10.txt --
    READING: [xx]
    MUSIC: [xx]
    READING: [xx]
    

    在当前目录中执行以下命令:

    taskplot
    

    上面的命令将从这些文件中绘制一个图形并将其保存到 名为taskplot.png的文件 http://i.imgur.com/AoAkGcK.png

  2. 使用任务列表文件:假设当前目录包含 名为tasklist.txt的文件,包含以下内容:

    DATE        READING  MUSIC     CODING
    2014-02-01  1.0      0.5       0.0
    2014-02-03  0.5      0.0       1.0
    2014-02-04  0.5      0.5       0.5
    2014-02-05  0.5      0.0       0.5
    2014-02-08  0.5      0.5       1.5
    
    DATE        CHESS    MUSIC     CODING
    2014-02-09  1.0      0.5       0.5
    2014-02-10  1.5      1.0       0.5
    2014-02-11  0.5      1.0       1.0
    2014-02-12  2.0      0.5       0.0
    2014-02-15  0.0      0.0       0.5
    

    在当前目录中执行以下命令:

    taskplot tasklist.txt
    

    上面的命令将根据文件中的数据绘制一个图形, 将其保存在名为taskplot.png的文件中

    http://i.imgur.com/Nk24ZOb.png
  3. 使用您自己的程序:下面是一个示例程序:

    import taskplot
    import datetime
    
    taskplot = taskplot.TaskPlot()
    taskplot.add_effort('READING', datetime.datetime(2014, 2, 1), 0.5)
    taskplot.add_effort('READING', datetime.datetime(2014, 2, 5), 1.0)
    taskplot.add_effort('READING', datetime.datetime(2014, 2, 8), 0.5)
    taskplot.add_effort('READING', datetime.datetime(2014, 2, 12), 0.5)
    taskplot.add_effort('CODING', datetime.datetime(2014, 2, 1), 1.0)
    taskplot.add_effort('CODING', datetime.datetime(2014, 2, 3), 1.0)
    taskplot.add_effort('CODING', datetime.datetime(2014, 2, 7), 1.0)
    taskplot.add_effort('MUSIC', datetime.datetime(2014, 2, 9), 1.0)
    taskplot.add_effort('MUSIC', datetime.datetime(2014, 2, 15), 1.0)
    taskplot.print_summary()
    taskplot.plot_graph()
    taskplot.save_graph('taskplot.png')
    

    使用python 3解释器执行这个程序将绘制一个图形 并生成以下图形。

    http://i.imgur.com/oEby9Hf.png

支架

要报告任何错误或询问任何问题,请访问 <;https://github.com/susam/taskplot/issues>;。

许可证

这是免费软件。你可以重新分配和使用它 根据条款,无论是否修改,源和二进制形式 简化的BSD许可证。有关完整信息,请参见license.rst文件 执照。

本软件不提供任何保证;甚至不包括 为特定目的提供适销性或适合性的保证。见 完整免责声明的license.rst文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用Jena获取类上的OWL限制   我需要用javadoc记录每一个方法还是java中的“main”方法?   ssl我的Java密钥库中需要什么?   java如何在安卓中实现视图寻呼机适配器?   java LibreOffice 4.4.3在不同服务器上使用jodconverter访问文档   Selenium Webdriver(Java)脚本之间的时间延迟   混合使用路径参数和请求参数的java Rest API   爪哇超级。基类中的toString()方法?   java IntelliJ Idea 2019.2与NPW崩溃   java replaceAll不适用于以下查询   java递归相关:两个数的乘积   java在屏幕/活动之间切换,无需按钮   java试图在GridBagLayout中对齐JcheckBox   java安全远程密码协议SRP和Spring安全