Numpy pyplot在Spyder和iPython笔记本中绘制不同的输出

Numpy pyplot在Spyder和iPython笔记本中绘制不同的输出,numpy,matplotlib,ipython-notebook,Numpy,Matplotlib,Ipython Notebook,我试图绘制伪随机二维高斯数据,因此我使用以下代码: import numpy as np import matplotlib.pyplot as plt np.random.seed(1) mean = [0,0] cov = np.matrix([[1,4], [4,6]]) data = np.random.multivariate_normal(mean, cov, 10000) plt.axis("equal") plt.scatter(data[:,0], data[:,1], co

我试图绘制伪随机二维高斯数据,因此我使用以下代码:

import numpy as np
import matplotlib.pyplot as plt

np.random.seed(1)
mean = [0,0]
cov = np.matrix([[1,4], [4,6]])
data = np.random.multivariate_normal(mean, cov, 10000)
plt.axis("equal")
plt.scatter(data[:,0], data[:,1], color = 'red', s = 1)
在Spyder身上运行,它提供了我所期望的

在iPython笔记本上运行,它给出了一个更“清晰”的省略号

知道这里发生了什么吗

编辑:我刚刚意识到我的协方差矩阵,虽然是对称的,但不是正定的。但即使这是错误的,为什么不同的输出


为了回答评论中的问题,我确信我使用的是相同的协方差矩阵(刚刚再次检查)。我确实在笔记本中使用了
%matplotlib inline
,这是代码中唯一的区别。

您确定在两个绘图中使用相同的协方差矩阵吗?从协方差矩阵判断,我认为第二个图似乎更可信。我发现很难判断图应该是什么样子,因为协方差不是标准化的。
x
y
维度之间的皮尔逊相关性几乎为1,因此我认为第二个图更有意义。我无法复制你在笔记本电脑上的问题。您是否使用
%pylab inline
或类似工具来对齐绘图?如果没有内联魔术,我会在一个新窗口中得到一个像你的第一个一样的情节。如果我使用
%pylab inline
%matplotlib inline
我会得到同样的结果,但会在浏览器输出中得到。感谢您的帮助:请在最新编辑中查看我的答案。