Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Mac for Python 2.7上使用matplotlib_Python_Python 2.7_Matplotlib_Scikit Learn - Fatal编程技术网

在Mac for Python 2.7上使用matplotlib

在Mac for Python 2.7上使用matplotlib,python,python-2.7,matplotlib,scikit-learn,Python,Python 2.7,Matplotlib,Scikit Learn,想知道是否有人在MacOSX上遇到过类似的问题?如果是,您如何解决?谢谢 以下是文档、代码和错误消息 #/usr/bin/python #-*-编码:utf-8-*- """ ========================================================= Logistic回归三类分类器 ========================================================= 下面显示的是一个逻辑回归分类器的决策边界 `iris`uu

想知道是否有人在MacOSX上遇到过类似的问题?如果是,您如何解决?谢谢

以下是文档、代码和错误消息

#/usr/bin/python
#-*-编码:utf-8-*-
"""
=========================================================
Logistic回归三类分类器
=========================================================
下面显示的是一个逻辑回归分类器的决策边界
`iris`uu数据集
数据点根据其标签上色。
"""
打印(文档)
#代码来源:Gaël Varoquaux
#Jaques Grobler对文件进行了修改
#许可证:BSD 3条款
将numpy作为np导入
将matplotlib.pyplot作为plt导入
从sklearn导入线性_模型,数据集
#导入一些数据进行播放
iris=数据集。加载\u iris()
X=iris.data[:,:2]#我们只取前两个特征。
Y=iris.target
h=.02#网格中的步长
logreg=线性模型。逻辑回归(C=1e5)
#我们创建一个邻域分类器实例并拟合数据。
对数调节配合(X,Y)
#绘制决策边界。为此,我们将为每种颜色指定一种颜色
#网格中的点[x_min,m_max]x[y_min,y_max]。
x_min,x_max=x[:,0].min()-.5,x[:,0].max()+.5
y_min,y_max=X[:,1].min()-.5,X[:,1].max()+.5
xx,yy=np.meshgrid(np.arange(x_min,x_max,h),np.arange(y_min,y_max,h))
Z=logreg.predict(np.c_uxx.ravel(),yy.ravel())
#将结果放入彩色绘图中
Z=Z.重塑(xx.形状)
plt.图(1,figsize=(4,3))
plt.pcolormesh(xx,yy,Z,cmap=plt.cm.成对)
#同时绘制训练点
plt.scatter(X[:,0],X[:,1],c=Y,edgecolors='k',cmap=plt.cm.成对)
plt.xlabel('萼片长度')
plt.ylabel('萼片宽度')
plt.xlim(xx.min(),xx.max())
plt.ylim(yy.min(),yy.max())
plt.xticks(())
plt.yticks(())
plt.show()

回溯(最近一次呼叫最后一次):
文件“/Users/foo/personal/law/justech/featureExtraction/testLogisticRegression.py”,第22行,在
将matplotlib.pyplot作为plt导入
文件“/Users/foo/miniconda2/lib/python2.7/site packages/matplotlib/pyplot.py”,第114行,在
_后端模块、新图形管理器、绘图(如果交互式),显示=pylab\u设置()
pylab_设置中的文件“/Users/foo/miniconda2/lib/python2.7/site packages/matplotlib/backends/__init___;.py”,第32行
全局变量(),局部变量(),[backend_name],0)
文件“/Users/foo/miniconda2/lib/python2.7/site packages/matplotlib/backends/backend_macosx.py”,第24行,在
从matplotlib.backends导入_macosx

RuntimeError:Python未作为框架安装。如果Python未作为框架安装,Mac OS X后端将无法正常工作。有关在Mac OS X上安装Python作为框架的更多信息,请参阅Python文档。请重新安装Python作为框架,或者尝试其他后端。如果在虚拟环境中使用Matplotlib,请参阅Matplotlib常见问题解答中的“在虚拟环境中使用Matplotlib”
您正在使用虚拟环境吗?现在它认为python不是一个框架。在你的终点站

which python
确保它能回来

/Library/Frameworks/Python.framework/Versions/2.7/bin/python

您可以在python上随时将python作为一个框架安装,谢谢Grant,请投票,下面是
哪一个python
的回报,想知道我是否将python作为一个框架安装有何关系?我只需要将matplotlib用作库,如numpy和其他。感谢Grant的帮助,将您的答复标记为答案。如果要使用框架版本,请在终端中以/library/Frameworks/Python.framework/Versions/2.7/bin/Python/path/to/script的形式运行脚本/“如果在虚拟环境中使用Matplotlib,请参阅Matplotlib常见问题解答中的“在虚拟环境中使用Matplotlib”“--你做到了吗?@cricket_007,谢谢你,投赞成票。我没有使用VirtualEnvironment,不确定conda或miniconda在此上下文中是否也是所谓的虚拟环境?谢谢。顺便说一句,没有必要对你得到的每一个答复都投赞成票。你尤其不需要说你正在做。我没有用过蟒蛇/迷你蟒蛇,但如果它被用作Virtualenv@cricket_007“没有必要对你得到的每一个答复都投赞成票。你尤其不需要声明你正在这样做。”投赞成票,并100%同意。
which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python