Maplotlib在Python 3中显示散点图之前给出了数组输出列表

Maplotlib在Python 3中显示散点图之前给出了数组输出列表,python,matplotlib,Python,Matplotlib,在使用Python2.7之前,我做了一些绘图,一切都很好。现在,我尝试在Python3中学习它,因为我正在尝试可视化我正在处理的项目的一些数据输出。所以我试着看看这是否有效: %matplotlib inline import numpy as np import matplotlib.pyplot as plt # fake data: a = np.random.normal(size=1000) b = a*3 + np.random.normal(size=1000) plt.his

在使用Python2.7之前,我做了一些绘图,一切都很好。现在,我尝试在Python3中学习它,因为我正在尝试可视化我正在处理的项目的一些数据输出。所以我试着看看这是否有效:

%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt

# fake data:
a = np.random.normal(size=1000)
b = a*3 + np.random.normal(size=1000)

plt.hist2d(a, b, (50, 50), cmap=plt.cm.jet)
plt.colorbar()
结果让我很困惑:它显示了绘图,但在绘图之前,它还显示了a和b的值列表,如下图所示:

我只需要一张清晰的曲线图。那么我做错了什么?很久没有使用matplotlib了,所以我想我在这里犯了一些大错误


提前感谢您的时间。

我不是专家,但实际情况是,您得到的结果是构成绘图的变量。我已经在右边(变量部分)运行了它,我也得到了你的结果。但是,您需要做的是明确地写下“显示绘图”:


这将在新窗口中自动打印您的打印,而不显示所有阵列。这里有一些解释

这里的一个提示是在绘图线的末尾添加分号(;)。这将抑制jupyter笔记本中的文本输出;到每个plt。线路。显然,只有我在另一行中添加:plt.show(),它才会起作用。这太棒了。谢谢。正是我需要的。谢谢你的回复。我在用Jupyter笔记本。我在末尾添加了“plt.show()”,但输出仍然是一样的。如果您尝试此处提到的
%%capture
,会怎么样?这没有什么区别,但在第一个链接的注释中提到的分号方法有效。我只是把它放进去;在“plt.show()”的末尾,它成功了。谢谢,太好了,那就开始吧。
....
plt.colorbar
plt.show()