python -> matplotlib简单用法
python -> matplotlib简单用法
- 举例
- 效果
举例
以复利公式计算为例
import matplotlib.pyplot as plt# 初始本金和参数
initial_capital = 6000#本金
weekly_rate = 0.10#利率
weeks = 52#周期:52周# 计算每周的本金
capital_by_week = [initial_capital]#这个其实相当于array[0]
for i in range(1, weeks + 1):print(capital_by_week[-1])#这个其实就是c++中的array[i-1]capital_by_week.append(capital_by_week[-1] * (1 + weekly_rate))#计算每周的盈利后的本金# 去除第一个初始值(方便配合 week 从1开始)
#capital_by_week = capital_by_week[1:]# 生成周次
weeks_list = list(range(0, weeks + 1))#如果去除了第一个初始值,那么这里的week_list就需要从1开始# 绘制图表
plt.figure(figsize=(12, 6))#创建的图像大小为12x6英寸
plt.plot(weeks_list, capital_by_week, marker='o', linestyle='-', color='green')
# 绘制折线图:x轴为 weeks_list,y轴为 capital_by_week
# 每个点用圆圈标记,线型为实线,颜色为绿色
plt.title("Capital Growth Over Weeks")#图标标题
plt.xlabel("weeks")#图标x轴
plt.ylabel("Capital (¥)")#图标y轴
plt.grid(True)#显示网格
plt.xticks(range(0, 53, 5))#x轴的刻度 0~53,间隔为5
plt.tight_layout()# 自动调整子图参数,防止标签或标题被遮挡(目前还没有感觉到这个语句有很什么作用)plt.show()