python matplot绘制甘特图--Apple的学习笔记

一,前言

说到数据统计,5年前做软件leader的时候,天天要统计defect和task的细节分类,进行敏捷开发项目跟踪。当时就用numpy,pandas做数据清洗和后处理,当初也简单的接触了下matplot。对应python来说无非就是调用api就好了,只要找到api的参数的具体帮忙就知道了使用方法。

二,实战

网上资料一大堆,我的目的就是为了之后做一个os task trace的上位机,那么先做一个简单的静态图片,它不是折线图也不是柱状图,应该是类似有时间起始的甘特图,所以找到了函数barh。参考代码一搜索就找到了。然后根据显示效果再进行调试修改。

三,遇到的问题

  1. 网格线如何仅x轴?
    答:plt.grid中添加axis="x"。否则默认有x和y轴的。
  2. 最小核度如何设置?
    答:参考代码如下,应该还有其它方法。
x_major_locator=MultipleLocator(1)
ax=plt.gca()
ax.xaxis.set_major_locator(x_major_locator)

四,最后效果

数据是我随意填充的,明显不符合os任务打断,暂时只是为了验证显示效果。


image.png

五,小结

分分钟就搞定一个图,我真的太喜欢python工具了。弄的我都不想再学习QT了。之前作图类的上位机工具设计,我的首选一般都是QT,看来python的图形界面编程我还是要花费点时间学习下,这样做简单的界面工具,就可以全部都用python了。

你可能感兴趣的:(python matplot绘制甘特图--Apple的学习笔记)