2.用matplotlib 画伊利,蒙牛两只股票价格连续五天变化的折线图(放在一张图上)股票价格变化的数据保存在excel文件里。
时间: 2024-02-11 07:08:15 浏览: 13
好的,以下是一种实现方式:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据
df_yili = pd.read_excel('yili.xlsx')
df_mengniu = pd.read_excel('mengniu.xlsx')
# 绘制折线图
plt.plot(df_yili['日期'], df_yili['收盘价'], label='伊利')
plt.plot(df_mengniu['日期'], df_mengniu['收盘价'], label='蒙牛')
# 添加图例和标签
plt.legend()
plt.xlabel('日期')
plt.ylabel('收盘价(元)')
plt.title('伊利、蒙牛股票价格变化')
# 显示图像
plt.show()
```
其中,`yili.xlsx` 和 `mengniu.xlsx` 分别是伊利和蒙牛的股票价格数据,每个文件包含两列数据:日期和收盘价。在代码中,我们使用 Pandas 库读取数据,然后使用 Matplotlib 库绘制折线图,并添加图例和标签。最后,调用 `show()` 方法显示图像。
相关问题
python 2.用matplotlib 画伊利,蒙牛两只股票价格连续五天变化的折线图(放在一张图上)股票价格变化的数据保存在excel文件里。
好的,我会根据您的要求进行操作。首先,我们需要安装`pandas`和`matplotlib`库,您可以在命令行中输入以下命令进行安装:
```
pip install pandas matplotlib
```
接下来,我们需要使用`pandas`库读取Excel文件中的数据并绘制折线图。假设Excel文件名为`stock.xlsx`,数据保存在名为`Sheet1`的工作表中,我们可以使用以下代码来实现:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取Excel文件
df = pd.read_excel('stock.xlsx', sheet_name='Sheet1')
# 获取伊利、蒙牛的股票价格数据
yi_li = df['伊利']
meng_niu = df['蒙牛']
# 绘制折线图
plt.plot(yi_li, label='伊利')
plt.plot(meng_niu, label='蒙牛')
# 设置图例、标题和坐标轴标签
plt.legend()
plt.title('伊利、蒙牛股票价格变化')
plt.xlabel('日期')
plt.ylabel('股票价格')
# 显示图形
plt.show()
```
请注意,上述代码中`df['伊利']`和`df['蒙牛']`分别表示获取Excel表格中名为“伊利”和“蒙牛”的列数据。您需要根据实际情况修改这些列名。另外,您可以根据需要修改图例、标题和坐标轴标签等参数。
希望这个代码能够满足您的需求,有任何疑问请随时提出。
python代码用matplotlib 画伊利,蒙牛两只股票价格连续五天变化的折线图(放在一张图上)股票价格变化的数据保存在excel文件里。
好的,首先需要安装必要的库,包括pandas、matplotlib和openpyxl,可以使用以下代码进行安装:
```
!pip install pandas
!pip install matplotlib
!pip install openpyxl
```
然后,假设伊利股票的数据保存在`yili.xlsx`文件中,蒙牛股票的数据保存在`mengniu.xlsx`文件中,且每个文件中的数据格式如下:
| 日期 | 价格 |
| :--------: | :----: |
| 2021-10-01 | 10.00 |
| 2021-10-02 | 11.00 |
| 2021-10-03 | 12.00 |
| 2021-10-04 | 13.00 |
| 2021-10-05 | 14.00 |
可以使用以下代码读取数据:
```python
import pandas as pd
# 读取数据
yili_data = pd.read_excel('yili.xlsx')
mengniu_data = pd.read_excel('mengniu.xlsx')
# 设置日期为索引
yili_data.set_index('日期', inplace=True)
mengniu_data.set_index('日期', inplace=True)
# 取最近的五天数据
yili_data = yili_data.tail(5)
mengniu_data = mengniu_data.tail(5)
```
接着,可以使用以下代码绘制折线图:
```python
import matplotlib.pyplot as plt
# 绘制伊利股票价格折线
plt.plot(yili_data.index, yili_data['价格'], label='伊利')
# 绘制蒙牛股票价格折线
plt.plot(mengniu_data.index, mengniu_data['价格'], label='蒙牛')
# 添加标题和标签
plt.title('伊利、蒙牛股票价格变化')
plt.xlabel('日期')
plt.ylabel('价格')
# 添加图例
plt.legend()
# 显示图像
plt.show()
```
这样就可以得到伊利、蒙牛两只股票价格连续五天变化的折线图了。