在使用Python 2.7之前,我作了一些图,一切都很好。现在,当我试图可视化我正在处理的项目的某些数据输出时,我正在尝试在Python 3中进行选择。所以我试图看看是否可行:
%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了,所以我想我在这里犯了一些大错误。
感谢您的时间。
答案 0 :(得分:1)
我不是专家,但是发生的是,您得到的结果是构成绘图的变量。我已经将其运行到Spyder中,在右侧(变量部分),我也得到了您的结果。但是,您需要做的是明确编写“显示情节”:
....
plt.colorbar
plt.show()
这将在新窗口中自动绘制您的绘图,而不会显示所有数组。这里有一些解释Previous post。