Google Colab在文本框中插入保存的图形

2024-06-05 23:27:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个Colab笔记本与我的学生分享,所以我想要一个笔记本的副本在其他谷歌账户上运行

我正在用Colab在python/jupyter笔记本中绘制一些数据并保存。像

plt.savefig("Jump1-04.png")

在以后的单元格中,我想使用此图像,所以我尝试了各种标记和/或HTML方法来包含此图像。示例:

!()["Jump1-04.png"]

<img src="/content/Jump1-02.png" />

没有一个奏效。我的难题是,我的代码可以使用open("Jump1-04.png", 'r')打开此文件,因此笔记本代码知道文件保存的位置,但文本单元格不知道。 !pwd返回/content!ls /content返回Jump1-04.png。这就是为什么我尝试将/content放在上面的HTML代码中

我想避免使用GoogleDrive查找文件、公开共享链接,然后在文本单元格中使用该链接的痛苦

为什么文本单元格不能简单地找到我从代码单元格保存的文件


Tags: 文件代码图像文本png链接html副本
1条回答
网友
1楼 · 发布于 2024-06-05 23:27:09

我也不能100%确定您的代码行“不正确”是什么,但我不得不使用plt.show()和plt.imshow(),并且我还定义了最初要保存的图形(即“fig”),因此“fig.savefig()”而不是“plt.savefig()”,这没有多大区别,但根据您的描述:

import numpy as np
import matplotlib
import matplotlib.pyplot as plt
fig = plt.figure(figsize = (10, 5), num = 1, clear = True)
ax = plt.subplot(1, 1, 1, xticks = [], yticks = [], frameon = False)
ax.plot(np.arange(0, 10, 1), color = [0, 0.5, 1], lw = 5)
plt.show()
fileName = 'Jump1-04.png'
fig.savefig(fileName)

要打开保存的文件(在稍后的单独单元格中),请执行以下操作:

import PIL
from PIL import Image
fig = plt.figure(figsize = (10, 5), num = 1, clear = True)
ax = plt.subplot(1, 1, 1, xticks = [], yticks = [], frameon = False)
fileName = 'Jump1-04.png'
thisImage = Image.open(fileName)
thisImage = ax.imshow(thisImage)
plt.show(thisImage)

为了解决第一句话,听起来像是你希望这些情节或图片在互联网上有一个公开的url链接,你和你的学生可以访问,我还没有找到一个解决方案;如果/当我更新时,我会更新

相关问题 更多 >