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并让它绘制图形。
使用包含任务文件的任务目录:假设 当前目录包含以下文件和内容:
-- 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的文件
使用任务列表文件:假设当前目录包含 名为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的文件中
使用您自己的程序:下面是一个示例程序:
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解释器执行这个程序将绘制一个图形 并生成以下图形。
支架
要报告任何错误或询问任何问题,请访问 <;https://github.com/susam/taskplot/issues>;。
资源
以下是有关此项目的有用链接列表。
许可证
这是免费软件。你可以重新分配和使用它 根据条款,无论是否修改,源和二进制形式 简化的BSD许可证。有关完整信息,请参见license.rst文件 执照。
本软件不提供任何保证;甚至不包括 为特定目的提供适销性或适合性的保证。见 完整免责声明的license.rst文件。