以下是一个示例代码,用于按照每天的总金额将两个组合并,并生成动画图。
import matplotlib.pyplot as plt
import numpy as np
# 假设两个组合的每天总金额分别为
portfolio1 = [100, 110, 120, 130, 140]
portfolio2 = [200, 190, 180, 170, 160]
# 将两个组合按照每天的总金额合并
combined_portfolio = np.add(portfolio1, portfolio2)
# 绘制动画图
fig, ax = plt.subplots()
plt.xticks(range(len(combined_portfolio)), ['Day 1', 'Day 2', 'Day 3', 'Day 4', 'Day 5'])
ax.plot(combined_portfolio, marker='o')
# 添加标签
for i, value in enumerate(combined_portfolio):
ax.annotate(value, xy=(i, value), xytext=(i, value+5), ha='center')
# 显示图形
plt.xlabel('Day')
plt.ylabel('Total Amount')
plt.title('Combined Portfolio')
plt.show()
这段代码首先定义了两个组合的每天总金额列表,然后使用numpy库的add函数将两个列表按照每天的总金额进行相加,生成一个新的合并后的组合列表。接下来使用matplotlib库绘制动画图,将合并后的组合的每天总金额作为y轴数据,天数作为x轴数据。最后使用annotate函数在图中标注每天的总金额。最后调用show函数显示图形。