使用matplotlib.pyplot连续显示图片
时间: 2023-11-05 13:52:21 浏览: 227
您可以使用`matplotlib.pyplot`的`imshow`函数来连续显示图片。下面是一个示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个包含多个图片的数组
images = np.random.rand(5, 10, 10)
# 连续显示每个图片
for i in range(images.shape[0]):
plt.imshow(images[i])
plt.show()
```
这段代码首先创建了一个包含5个随机图片的数组。然后使用循环来连续显示每个图片,通过`imshow`函数将每个图片显示出来,然后通过`plt.show()`函数进行展示。您可以根据自己的需求修改图片的数量和图片的内容。
相关问题
matplotlib连续读取图片
在matplotlib中,可以使用PIL库(Python Imaging Library)来读取和处理图片。下面是一个示例代码,演示了如何连续读取图片并在matplotlib中显示:
```python
import matplotlib.pyplot as plt
from PIL import Image
# 创建一个空的图像列表
images = []
# 连续读取图片并添加到图像列表中
for i in range(1, 6):
# 读取图片
image = Image.open(f'image_{i}.jpg')
# 将图片添加到图像列表中
images.append(image)
# 显示图像列表中的图片
fig, axes = plt.subplots(1, len(images))
for i, ax in enumerate(axes):
ax.imshow(images[i])
ax.axis('off')
plt.show()
```
在上面的代码中,我们首先导入了matplotlib.pyplot和PIL.Image模块。然后,我们创建了一个空的图像列表images。接下来,使用一个循环来连续读取图片,并将每个图片添加到图像列表中。最后,我们使用matplotlib.pyplot来显示图像列表中的所有图片。
请注意,上述代码中的图片文件名假设为'image_1.jpg','image_2.jpg','image_3.jpg','image_4.jpg'和'image_5.jpg'。你可以根据实际情况修改文件名和路径。
2.用matplotlib 画伊利,蒙牛两只股票价格连续五天变化的折线图(放在一张图上)股票价格变化的数据保存在excel文件里。
好的,以下是用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()`函数保存为图片文件。
阅读全文