用matplotlib和numpy实现随机生成4支股份1周的交易日涨幅数据
时间: 2024-09-24 18:04:40 浏览: 32
Python数据分析与展示 课件(合并版).pdf #资源达人分享计划#
在Python中,你可以使用matplotlib和numpy库来模拟随机生成股票一周内的交易日涨幅数据。以下是简单的步骤:
首先,我们需要导入所需的库:
```python
import numpy as np
import matplotlib.pyplot as plt
```
然后,我们可以设置一些参数,比如股份数量、交易天数以及涨跌幅范围:
```python
num_shares = 4 # 股份总数
num_days = 5 # 一周的交易天数
min_daily_change = -0.05 # 最小每天涨幅(负值表示下跌)
max_daily_change = 0.05 # 最大每天涨幅(正值表示上涨)
```
接下来,我们生成随机的每日涨幅:
```python
daily_changes = np.random.uniform(low=min_daily_change, high=max_daily_change, size=num_days)
```
接着,我们将这些变化应用于初始股价,并记录每一天的价格:
```python
initial_price = 100 # 假设每股市价
prices = initial_price * (1 + daily_changes).cumprod() # 使用累积乘法计算累计涨幅
```
最后,我们可以画出这四只股票价格的变化趋势:
```python
plt.figure(figsize=(8, 6))
for i in range(num_shares):
plt.plot(prices[i], label=f"股票{i+1}")
plt.xlabel("交易日")
plt.ylabel("股价")
plt.legend()
plt.title("一周内随机股票价格变化")
plt.show()
```
这将展示出四支虚拟股票一周内的价格波动情况。
阅读全文