2.用matplotlib 画伊利,蒙牛两只股票价格连续五天变化的折线图(放在一张图上)股票价格变化的数据保存在excel文件里。
时间: 2024-02-11 16:08:08 浏览: 27
好的,以下是用matplotlib画伊利、蒙牛股票价格变化折线图的Python代码。
假设伊利和蒙牛股票价格数据分别保存在名为"yili_price.xlsx"和"mengniu_price.xlsx"的Excel文件中,文件中包含两列数据:日期和股票价格。我们可以使用pandas库读取Excel文件中的数据,并将日期和价格分别存储在两个列表中:
```python
import pandas as pd
# 读取Excel文件中的数据
df_yili = pd.read_excel('yili_price.xlsx')
df_mengniu = pd.read_excel('mengniu_price.xlsx')
# 将日期和股票价格分别存储在两个列表中
dates = df_yili['日期'].tolist()
yili_prices = df_yili['股票价格'].tolist()
mengniu_prices = df_mengniu['股票价格'].tolist()
```
接下来,我们可以使用matplotlib库绘制折线图。具体步骤如下:
1. 导入matplotlib库和设置中文字体
2. 创建一个新的图形窗口
3. 绘制伊利股票价格的折线图
4. 绘制蒙牛股票价格的折线图
5. 设置横轴和纵轴的标签和标题
6. 显示图形
下面是完整的代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# 设置中文字体
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14)
# 读取Excel文件中的数据
df_yili = pd.read_excel('yili_price.xlsx')
df_mengniu = pd.read_excel('mengniu_price.xlsx')
# 将日期和股票价格分别存储在两个列表中
dates = df_yili['日期'].tolist()
yili_prices = df_yili['股票价格'].tolist()
mengniu_prices = df_mengniu['股票价格'].tolist()
# 创建一个新的图形窗口
fig = plt.figure(figsize=(10, 6))
# 绘制伊利股票价格的折线图
plt.plot(dates, yili_prices, label='伊利')
# 绘制蒙牛股票价格的折线图
plt.plot(dates, mengniu_prices, label='蒙牛')
# 设置横轴和纵轴的标签和标题
plt.xlabel('日期', fontproperties=font)
plt.ylabel('股票价格(元)', fontproperties=font)
plt.title('伊利、蒙牛股票价格变化折线图', fontproperties=font)
# 显示图例
plt.legend()
# 显示图形
plt.show()
```
运行代码,即可得到伊利、蒙牛股票价格变化的折线图。如果需要保存图形,可以使用`plt.savefig()`函数保存为图片文件。