python matplot绘制甘特图--Apple的学习笔记
2022-11-05 本文已影响0人
applecai
一,前言
说到数据统计,5年前做软件leader的时候,天天要统计defect和task的细节分类,进行敏捷开发项目跟踪。当时就用numpy,pandas做数据清洗和后处理,当初也简单的接触了下matplot。对应python来说无非就是调用api就好了,只要找到api的参数的具体帮忙就知道了使用方法。
二,实战
网上资料一大堆,我的目的就是为了之后做一个os task trace的上位机,那么先做一个简单的静态图片,它不是折线图也不是柱状图,应该是类似有时间起始的甘特图,所以找到了函数barh。参考代码一搜索就找到了。然后根据显示效果再进行调试修改。
三,遇到的问题
- 网格线如何仅x轴?
答:plt.grid中添加axis="x"。否则默认有x和y轴的。 - 最小核度如何设置?
答:参考代码如下,应该还有其它方法。
x_major_locator=MultipleLocator(1)
ax=plt.gca()
ax.xaxis.set_major_locator(x_major_locator)
四,最后效果
数据是我随意填充的,明显不符合os任务打断,暂时只是为了验证显示效果。
![](https://img.haomeiwen.com/i12010880/39eb7b62b8cbde50.png)
五,小结
分分钟就搞定一个图,我真的太喜欢python工具了。弄的我都不想再学习QT了。之前作图类的上位机工具设计,我的首选一般都是QT,看来python的图形界面编程我还是要花费点时间学习下,这样做简单的界面工具,就可以全部都用python了。