Python大数据与量化交易-1-1-6-matplotlib模块的颜色表关键词

yumo6662个月前 (05-16)技术文章48

代码主要实现了复利投资模拟功能。通过定义sta001函数计算复利终值,考虑了每年固定投入和复利增长的因素。主程序部分计算了四种不同年利率(5%、10%、15%、20%)下,连续 40 年每年投入 1.4 个单位资金的复利终值,并将结果存储在 DataFrame 中。最后使用hot颜色映射绘制图表,以直观地展示不同年利率下复利终值随年份的变化趋势。复利的力量通过图表可以清晰地看到:随着时间的推移,较高利率的投资回报呈现指数级增长,与低利率投资的差距越来越大。这体现了长期投资和选择合适投资回报率的重要性。

# 导入数值计算库numpy,用于进行数学计算
import numpy as np
# 导入数据处理库pandas,用于数据结构和分析
import pandas as pd
# 导入绘图库matplotlib,用于数据可视化
import matplotlib as mpl

# 设置matplotlib的样式为seaborn-whitegrid,这是一种美观的带网格线的白色背景样式
mpl.style.use('seaborn-whitegrid');

# 定义复利终值计算函数
# k: 年利率
# nyear: 投资年数
# xd: 每年投入金额
def sta001(k, nyear, xd):
    # 使用numpy的fv函数计算复利终值(Future Value)
    # 参数说明:k为利率,nyear为期数,-xd为每期投入(负号表示现金流出),-xd为初始投入
    d2 = np.fv(k, nyear, -xd, -xd);
    # 对计算结果进行四舍五入取整
    d2 = round(d2)
    # 返回计算结果
    return d2

# 计算年利率为5%时,0到39年每年投入1.4的复利终值列表
dx05 = [sta001(0.05, x, 1.4) for x in range(0, 40)]
# 计算年利率为10%时,0到39年每年投入1.4的复利终值列表
dx10 = [sta001(0.10, x, 1.4) for x in range(0, 40)]
# 计算年利率为15%时,0到39年每年投入1.4的复利终值列表
dx15 = [sta001(0.15, x, 1.4) for x in range(0, 40)]
# 计算年利率为20%时,0到39年每年投入1.4的复利终值列表
dx20 = [sta001(0.20, x, 1.4) for x in range(0, 40)]

# 创建一个DataFrame来存储不同利率下的复利终值数据
df = pd.DataFrame(columns=['dx05', 'dx10', 'dx15', 'dx20']);
# 将各利率下的复利终值数据添加到DataFrame的对应列
df['dx05'] = dx05;
df['dx10'] = dx10;
df['dx15'] = dx15;
df['dx20'] = dx20;

# 打印DataFrame的最后几行,用于查看数据情况
print(df.tail())

# 使用matplotlib的hot颜色映射绘制DataFrame中的数据
# 这里将显示四条曲线,分别代表四种不同利率下复利终值随年份的变化
df.plot(colormap='hot')
runfile('D:/zwPython/zwrk/6_零起点Python机器学习与量化交易/k101cmap2.py', wdir='D:/zwPython/zwrk/6_零起点Python机器学习与量化交易')
     dx05   dx10    dx15     dx20
35  134.0  419.0  1420.0   4955.0
36  142.0  462.0  1634.0   5947.0
37  151.0  510.0  1881.0   7138.0
38  160.0  562.0  2165.0   8567.0
39  169.0  620.0  2491.0  10281.0
D:\zwPython\zwrk\6_零起点Python机器学习与量化交易\k101cmap2.py:13: DeprecationWarning: numpy.fv is deprecated and will be removed from NumPy 1.20. Use numpy_financial.fv instead (https://pypi.org/project/numpy-financial/).
  d2=np.fv(k,nyear,-xd,-xd);

相关文章

Python常用函数整理

以下是Python中常用函数整理,涵盖内置函数、标准库及常用操作,按类别分类并附带示例说明:一、基础内置函数print()输出内容到控制台。pythonprint("Hello, World!...

Python语言的12个基础知识点小结

python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序、去重、字典排序、字典、列表、字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进...

Python 中限制浮点数为两位小数的方法

在 Python 编程里,我们常常会碰到需要把浮点数限制为两位小数的情况。无论是处理财务数据,还是输出需要特定精度的结果,掌握相关方法都很有必要。下面就为大家详细介绍几种实现这一目标的方法。方法一:使...

Python浮点数保留两位小数的方法

技术背景在Python编程中,经常会遇到需要将浮点数保留特定小数位数的情况,比如在处理货币、统计数据等场景。然而,由于浮点数在计算机中采用二进制表示,存在精度问题,导致直接使用round函数有时无法得...

Python第十节—常用的内置函数

Pyhton中有一些内置的常用函数,如果每个函数都需要大家定义,那么会很浪费时间,所有今天给大家讲一些Python中的一些内置函数,先讲一讲常用的数学函数取绝对值abs()取长度len()取最大值ma...

Python内置函数指南

在python中有些函数,很多时候不用import导入就可以直接使用呢,就是python内置函数起的作用。以下我们来说说这些,由于不同python版本可能有些不同,不断实践中优化的结果,自己实测为准...