Zeppelin下使用anaconda和matplotlib

以下操作只需在部署Zeppelin的服务器下即可

1、https://www.continuum.io/downloads 下载anaconda

2、安装,我下载的是linux版本的python2.7,安装过程简单,我安装在了/usr/local/anaconda2下

3、替换系统的python版本,我的是python2.6,大家可以在/usr/bin/下看python的版本,我是python2.6,所以

mv /usr/bin/python /usr/bin/python2.6
ln -s /usr/local/anaconda2/bin/python2.7 /usr/bin/python

4、在/conf/zeppelin-env.sh中添加

    export PYSPARK_PYTHON=/home/spark-1.6.0-bin-hadoop2.6/python

    export PYTHONPATH=/home/spark-1.6.0-bin-hadoop2.6/python:/home/spark-1.6.0-bin-hadoop2.6/python/lib/py4j-0.9-src.zip

5、编辑/etc/profile,添加

     export PYTHONPATH=/home/spark-1.6.0-bin-hadoop2.6/python://home/spark-1.6.0-bin-       hadoop2.6/python/lib/py4j-0.9-src.zip

6、启动并打开zeppelin的interpreter,在spark的interpreter添加spark.home

184925_n2Xh_560841.jpg  

修改zeppelin.pyspark.python(如果不执行第3步,直接在此处填写anaconda的安装目录是不行的)

185025_WEMy_560841.jpg

7、执行conda install matplotlib(默认包含了matplotlib可以不用执行,不存在的包可以这样执行)

8、新建notebook

%pyspark

#这两行必须在最前
import matplotlib
matplotlib.use('Agg')

import numpy as np
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt

import StringIO
#这是必须的,否则图表不显示
def show(p):
    img = StringIO.StringIO()
    p.savefig(img, format='svg')
    img.seek(0)
    print "%html <div style='width:600px'>" + img.buf + "</div>"


mu = 100 
sigma = 15 
x = mu + sigma * np.random.randn(10000)
num_bins = 50
n, bins, patches = plt.hist(x, num_bins, normed=1, facecolor='green', alpha=0.5)
y = mlab.normpdf(bins, mu, sigma)
plt.plot(bins, y, 'r--')
plt.xlabel('Smarts')
plt.ylabel('Probability')
plt.title(r'Histogram of IQ: $\mu=100$, $\sigma=15$')
plt.subplots_adjust(left=0.15)

show(plt)

185343_ke7m_560841.jpg


转载于:https://my.oschina.net/ldl123292/blog/657531

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值