将14支股票的k线图放在一块python代码,已生成14张图
时间: 2024-01-07 09:02:56 浏览: 32
如果您已经生成了14张K线图,并且希望将它们放在一个大图中,可以使用Python的Pillow库中的Image和ImageDraw模块来实现。以下是一个示例代码,可以将名为`stock1.png`、`stock2.png`、`stock3.png` ……`stock14.png`的14张图片拼接成一个大图,并保存为一个文件:
```
from PIL import Image, ImageDraw
# 创建一个空白图像,用于拼接K线图
canvas_width = 1920 # 大图的宽度
canvas_height = 1080 # 大图的高度
canvas = Image.new('RGB', (canvas_width, canvas_height), 'white')
# 读取并拼接K线图
x_offset = 0 # 当前拼接位置的横坐标
for i in range(1, 15):
filename = f'stock{i}.png'
image = Image.open(filename)
# 将当前K线图拼接到大图中
canvas.paste(image, (x_offset, 0))
# 更新下一个K线图的横坐标
x_offset += image.width
# 保存大图
canvas.save('all_stocks.png')
```
在这个示例代码中,我们首先使用`Image.new`创建一个空白图像,用于拼接K线图。然后,我们通过循环读取14张图片,并使用`Image.open`函数打开每张图片。接着,我们使用`Image.paste`函数将当前K线图拼接到大图中,并更新下一个K线图的横坐标。最后,我们使用`Image.save`函数保存大图为一个文件。