Python实现项目挣值分析折线图绘制
本文介绍使用Python的matplotlib库绘制项目挣值分析折线图的方法。通过定义计划值、挣值和实际成本数据,结合散点标注关键节点,生成包含中文标签和图例的可视化图表,适用于项目进度与成本监控场景。
此前制作演示文稿时需要用到折线图,因觉得Excel内置功能生成的图表美观度不足,遂使用Python编写了专门绘制折线图的脚本程序。
import matplotlib.pyplot as plt
x=[1,2,3,4,5,6]
y1=[35000,85000,120000]
y2=[45000,85000,100000]
y3=[25000,65000,90000]
point1=180180
point2=200000
plt.rcParams['font.sans-serif'] = ['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号
plt.scatter(x[5],point1,marker='o')
plt.scatter(x[5],point2,marker='o')
plt.plot(x[:3],y1,label='计划值PV',linewidth = 2)
plt.plot(x[:3],y2,'g--',label='挣值EV',linewidth = 2)
plt.plot(x[:3],y3,'r-.',label='实际成本AC',linewidth = 2)
plt.ylabel('美元')
plt.xlabel('月')
plt.annotate('EAC:%d'%point1, xy = (6, point1), xytext=(5.5*0.9, point1*0.9),
arrowprops=dict(arrowstyle="->", connectionstyle="arc3,rad=.2")) #添加注释,即85%处的标记。这里包括了指定箭头样式。
plt.annotate('BAC:%d'%point2, xy = (6, point2), xytext=(5*0.9, point2*0.9),
arrowprops=dict(arrowstyle="->", connectionstyle="arc3,rad=.2")) #添加注释,即85%处的标记。这里包括了指定箭头样式
plt.title('项目3个月后的挣值示意图')
plt.legend()
plt.show()
最终生成的图表效果如下所示:

上述即为本文分享的全部内容,期望能为读者的学习提供一定参考,同时也欢迎持续关注与支持本站后续更新。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









