2.用matplotlib 画伊利,蒙牛两只股票价格连续五天变化的折线图(放在一张图上)股票价格变化的数据保存在excel文件里。
时间: 2024-02-11 17:08:15 浏览: 119
好的,以下是一种实现方式:
```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代码用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()
```
这样就可以得到伊利、蒙牛两只股票价格连续五天变化的折线图了。
1.用matplotlib 画黄金价格不同时间变化的折线图。 黄金价格变化的数据保存在excel文件里。黄金每克价格数据自己设置
好的,我来给您提供一个示例代码。首先,您需要安装pandas和matplotlib库。
示例数据:
| 时间 | 价格 |
| ---------- | ------ |
| 2021-01-01 | 400.00 |
| 2021-02-01 | 420.00 |
| 2021-03-01 | 450.00 |
| 2021-04-01 | 500.00 |
| 2021-05-01 | 480.00 |
| 2021-06-01 | 520.00 |
代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据
df = pd.read_excel('gold_price.xlsx', index_col=0)
# 绘制折线图
plt.plot(df.index, df['价格'], color='gold')
plt.title('Gold Price Chart')
plt.xlabel('Date')
plt.ylabel('Price (RMB/g)')
plt.xticks(rotation=45)
# 显示图形
plt.show()
```
解释一下代码:
1. 首先,我们使用pandas库的`read_excel`函数读取excel文件中的数据,并将第一列设为索引列(时间)。
2. 然后,我们使用matplotlib库的`plot`函数绘制折线图,其中x轴为时间,y轴为价格,颜色为金色。
3. 接下来,我们设置图表的标题、x轴标签、y轴标签和x轴刻度旋转角度。
4. 最后,使用`show`函数显示图表。
希望这个示例代码能够帮到您。如果您有任何问题或需要进一步的帮助,请随时问我。
阅读全文