首页 > 其他分享 >挣值分析代码(简陋版)

挣值分析代码(简陋版)

时间:2024-04-02 19:25:18浏览次数:28  
标签:PV1 10 plt 简陋 代码 PV2 挣值 EV append

具体代码

import matplotlib.pyplot as plt
import numpy as np
import matplotlib
matplotlib.use('TkAgg')

from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['Microsoft YaHei'] # 指定默认字体:解决plot不能显示中文问题
mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题


# 设定函数进行计算
def SV(EV, PV):
    return EV-PV

def CV(EV,AC):
    return EV-AC

def SPI(EV,PV):
    return EV/PV

def CPI(EV,AC):
    return EV/AC

def TEAC(SAC,SPI):
    return SAC/SPI

def EAC(BAC,CPI):
    return BAC/CPI

# 存储用得上的数据
PV1 = [30, 10, 15, 5]
PV2 = [70, 0, 10, 10]

AC1 = [10, 16, 8]
AC2 = [0, 10, 10]

EV1 = [30, 80, 100]
EV2 = [0, 10, 25]

# 第一周
pv1 = PV1[1]+PV2[1]
ac1 = AC1[0]+AC2[0]
ev1 = PV1[0]*EV1[0]*0.01+PV2[0]*EV2[0]*0.01
sv1 = SV(ev1, pv1)
cv1 = CV(ev1, ac1)

spi1 = SPI(ev1, pv1)
cpi1 = CPI(ev1, ac1)

teac1 = TEAC(10, spi1)
eac1 = EAC(170, cpi1)


# 第二周
pv2 = PV1[2]+PV2[2]+pv1
ac2 = AC1[1]+AC2[1]+ac1
ev2 = PV1[0]*EV1[1]*0.01+PV2[0]*EV2[1]*0.01


sv2 = SV(ev2, pv2)
cv2 = CV(ev2, ac2)

spi2 = SPI(ev2, pv2)
cpi2 = CPI(ev2, ac2)

teac2 = TEAC(10, spi2)
eac2 = EAC(170, cpi2)


# 第三周
pv3 = PV1[3]+PV2[3]+pv2
ac3 = AC1[2]+AC2[2]+ac2
ev3 = PV1[0]*EV1[2]*0.01+PV2[0]*EV2[2]*0.01


sv3 = SV(ev3, pv3)
cv3 = CV(ev3, ac3)

spi3 = SPI(ev3, pv3)
cpi3 = CPI(ev3, ac3)

teac3 = TEAC(10, spi3)
eac3 = EAC(170, cpi3)


# 将得到的数据存储为列表
pvList = []
pvList.append(pv1)
pvList.append(pv2)
pvList.append(pv3)

acList = []
acList.append(ac1)
acList.append(ac2)
acList.append(ac3)

evList = []
evList.append(ev1)
evList.append(ev2)
evList.append(ev3)

x_data = ['第一周', '第二周', '第三周']

plt.plot(x_data, pvList, 'p--', alpha=0.5, linewidth=1, label='PV')  # 'bo-'表示蓝色实线,数据点实心原点标注
## plot中参数的含义分别是横轴值,纵轴值,线的形状('s'方块,'o'实心圆点,'*'五角星   ...,颜色,透明度,线的宽度和标签 ,
plt.plot(x_data, acList, '*--', alpha=0.5, linewidth=1, label='AC')
plt.plot(x_data, evList, '+--', alpha=0.5, linewidth=1, label='EV')

plt.legend()  # 显示上面的label
plt.xlabel('时间/周')  # x_label
plt.ylabel('值')  # y_label

# plt.ylim(-1,1)#仅设置y轴坐标范围
plt.show()

效果展示

标签:PV1,10,plt,简陋,代码,PV2,挣值,EV,append
From: https://www.cnblogs.com/liuzijin/p/18111230

相关文章

  • vue3+ant-design-vue - 最新实现“侧边动态导航栏+面包屑导航“功能,vue3+ant后台管理
    效果图在vue3+antdesignvue后台管理系统中,详细完成菜单导航+面包屑动态联动功能效果,支持缓存功能、配置简洁、自动跟随route路由进行变化、自动匹配菜单和面包屑导航的文字等,超详细实用的示例demo全部源代码。提供详细示例源代码,新手小白直接复制稍微改下配置就能用了,快......
  • 关于AI编程代码生成工具汇总(持续整理中)
    1.BaiduComatehttps://comate.baidu.com/zh基于文心大模型,结合百度积累多年的编程现场大数据和外部优秀开源数据,为你生成更符合实际研发场景的优质代码。提升编码效率,释放“十倍”软件生产力。有免费版和付费版(提供高级功能)目前看只支持前端工具(目前Comate支持100+主流编程......
  • 被 AI 写的游戏代码砸中是什么感觉 | 10 分钟打造你的超级 AI 编码助手
    近年来,人工智能得到了迅猛的发展,并在各行各业都得到了广泛应用。尤其是近两年来,AI开发工具逐渐成为开发者们的新宠,其中通义灵码(阿里云发布的一款基于通义大模型的AI编码助手)更是引发了无限可能性的探索。截至目前,通义灵码下载量已经突破100万。是国内使用率最高的AI编码助手......
  • python基础——基础代码每日复习
    '''字符串的格式化方法一,示例'''name="张三"money=102desc="今天收到{}的学费{}元"string=desc.format(name,money)print(string)#今天收到张三的学费102元'''字符串的格式化方法一,示例'''str='今天在{}......
  • 解密Android APP加固过程中的代码混淆技术,实现加固定制化
    AndroidAPP加固是优化APK安全性的一种方法,常见的加固方式有混淆代码、加壳、数据加密、动态加载等。下面介绍一下AndroidAPP加固的具体实现方式。混淆代码使用ipaguard工具可以对代码进行混淆,使得反编译出来的代码很难阅读和理解,官网下载ipaguard即可。加固混淆......
  • Android APP安全加固:深度解析代码混淆在保护应用安全方面的优势与局限性
    AndroidAPP加固是优化APK安全性的一种方法,常见的加固方式有混淆代码、加壳、数据加密、动态加载等。下面介绍一下AndroidAPP加固的具体实现方式。混淆代码使用ipaguard工具可以对代码进行混淆,使得反编译出来的代码很难阅读和理解,官网下载ipaguard即可。加固混淆......
  • 【Java代码审计】SSRF篇
    【Java代码审计】SSRF篇1.SSRF漏洞2.Java-SSRF漏洞常见接口3.SSRF漏洞演示URLConnectionURLConnection绕过4.SSRF修复白名单方式过滤方式通用预防SSRF方法1.SSRF漏洞SSRF是Server-SideRequestForge的英文首字母缩写,中文意思是服务器端请求伪造。Web应用程序......
  • 策略模式详解+代码案例
    首先简单介绍策略模式该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。策略模式的主要角色如......
  • 14天【代码随想录算法训练营34期】 第六章 二叉树part01(● 理论基础 ● 递归遍历 ●
    理论基础种类满二叉树:k是深度,node数为2^k-1完全二叉树:二叉树底部是从左向右持续的二叉搜索树:左边节点都小于中间节点,右边节点都大于中间节点平衡二叉树AVL:左边和右边高度相差不超过1存储方式链式存储:leftchildptr,rightchildptr线式存储:字符数组保存,2i+1是左孩......
  • HTML设置定时执行代码 JavaScript 计时事件
    1、https://www.runoob.com/js/js-timing.htmlJavaScript一个设定的时间间隔之后来执行代码我们称之为计时事件JavaScript计时事件通过使用JavaScript,我们有能力做到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件。在JavaScript......