【发布时间】:2021-11-13 06:39:58
【问题描述】:
我正在学习 DataAnlaysis,并正在使用 matplotlib.pyplot。
我在 Jupyter 文件中使用 matplotlib.pyplot.bar() 绘制条形图。
我使用plt.show() 来了解这个数字,但它没有产生任何输出。
我尝试保存图,它保存的是空白图像。
奇怪的是,当我将所有代码放在同一个 Notebook cell.. 中时,它可以工作!它保存了图形,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()
【问题讨论】:
-
在笔记本中,给定图形的所有代码必须在同一个单元格中。这是预期的功能。此answer 重复。
标签: python matplotlib