当前位置: 首页 > 知识库问答 >
问题:

保存空白图像和plt.show()不工作[重复]

洪知
2023-03-14

我正在学习数据分析,正在使用matplotlib.pyplot
我正在使用Jupyter文件中的matplotlib.pyplot.Bar()绘制条形图。
我使用plt.show()了解图形,但它没有产生任何输出。我试着保存这个数字,它保存的是一个空白图像。

奇怪的是,当我把我所有的代码放在同一个笔记本电池中时。。它起作用了!它保存了图形,并且plt.show()也可以工作。
但是当我将它们在不同的单元格中分开时,它不会工作。

我已经尝试重新启动内核并一次性运行所有单元。

这是我的密码。。

%matplotlib inline
from matplotlib import pyplot as plt
past_years_averages = [82, 84, 83, 86, 74, 84, 90]
years = [2000, 2001, 2002, 2003, 2004, 2005, 2006]
error = [1.5, 2.1, 1.2, 3.2, 2.3, 1.7, 2.4]
plt.figure(figsize=(10, 8))
plt.bar(range(len(past_years_averages)), past_years_averages, yerr=error, capsize=5)
plt.axis([-0.5, 6.5, 70, 95])
ax = plt.subplot()
ax.set_xticks(range(len(years)))
ax.set_xticklabels(years)
plt.title("Final Exam Averages")
plt.xlabel("Year")
plt.ylabel("Test average")
plt.savefig("my_bar_chart.png")
plt.show()

共有1个答案

申宜
2023-03-14

尝试在colab中复制您的代码,它确实可以在单个单元格中运行。

将代码分离到不同单元时获得空白输出的原因是:运行包含plt.axis的单元后,立即生成绘图。之后,所有操作都在轴上完成,谁的轴?未指定,因此将创建新的打印窗口(这将提供空白打印)。

我建议您在单个单元格中运行plotting语句,因为一旦运行了与matplotlib相关的内容,colab就会显示输出,从而使上一个plot的轴不可访问。所有后续操作都在新图形上运行。

 类似资料:
  • 问题内容: 添加寄宿生后,我无法删除图像下方的空白区域。 我该如何摆脱呢? 问题答案: 加上这个

  • 问题内容: 我正在使用html2canvas 0.4.0渲染屏幕截图,并希望将其另存为Web服务器上的图像。 为此,我编写了以下函数: JavaScript saveJPG.php 渲染完画布后,我可以将其完美地附加到HTML主体中,但是将其保存在服务器上会导致文件损坏(?)。 我可以在IrvanView中读取尺寸,但是图像是透明的/空的?该文件约为2.076 KB。所以它不是真的是空的。 我也尝

  • 问题内容: 我需要拍摄图像并经过一些处理将其保存。显示该图形时,它看起来不错,但是保存该图形后,在保存的图像周围有一些空白。我尝试过方法的选项,也没有用。编码: 我正在尝试通过在图上使用NetworkX绘制基本图形并将其保存。我意识到没有图它会起作用,但是当添加一个图时,在保存的图像周围会出现空白; 问题答案: 我不能说我确切知道我的“解决方案”为什么起作用或如何起作用,但是当我想将几个机翼截面的

  • 保存图像 能将图像保存至Memory Stick™或主机内存。 1. 让指针对准想要保存的图像,从选单列中选择[档案] > [保存图像]。 2. 选择[保存]。 提示 若想变更文件名或保存位置,请选择各项输入栏,并执行决定。

  • 本文向大家介绍TensorFlow保存TensorBoard图像操作,包括了TensorFlow保存TensorBoard图像操作的使用技巧和注意事项,需要的朋友参考一下 简单的代码: ipython中使用!+命令可以直接运行terminal命令。 terminal输入: tensorboard --logdir graph/ 跳出:Starting TensorBoard 54 at http:

  • 出于某种原因,我的图像图标正在出现错误,尽管我试图修复它... 我读过这个问题,答案建议在mitmap文件夹中创建图像图标。因此,我将代码行从更改为 您可以看到图像上有一个错误。为什么会这样? 我曾试图: 清洁项目 重建项目 确保@mitmap/ic_启动器确实存在: 即使在我所有的尝试之后,错误仍然存在。我已经被困在这个问题上好几个小时了,我的脑袋都转不过来了。这是我的代码还是android s