Plotly 学习笔记 Block #1 :使用Jupyter打开Github代码包

in plotly •  6 years ago  (edited)

https://github.com/sunshe35/PythonPlotlyCodes

这本书使用的是Python3,你需要去python.org下载Python3。

然后使用pip install jupyter安装jupyter浏览器。

之后使用pip install plotly安装plotly。

在你喜欢的CMD上进入代码包目录,然后运行jupyter notebook,就可以看到下面的内容在你默认浏览器中被打开:

你可以把Jupyter看成是一个资源浏览器,当然浏览的主要资源就是notebook啦。

比如我们打开这个文件:

为什么要打开这个文件呢?

因为我提前看过书啦,打开这个文件就意味着我们要看看本地绘制是如何做到的。

点击运行:

我们就可以在Jupyter浏览器里看到运行结果了:

右下角还有一个神秘的小按钮,我暂时用不到啦。

代码还是蛮简单的

import plotly as py

from plotly.graph_objs import Scatter, Layout, Data

导入一些包啦,要不写什么程序,Python程序不就是对包的操作嘛

py.offline.init_notebook_mode()

刚刚说Python程序是对包的操作,现在我们就开始操作包咯。

我们请“系统”,也就是plotly帮我们初始化一些东西,我们要开启离线-Jupyter画图模式咯。

trace0 = Scatter(
x=[1, 2, 3, 4],
y=[10, 15, 13, 17]
)

哇哦,Scatter代表点图咯,也是导入的包中的内容咯,然后是个类咯,可以实例化对象咯。

给了两个列表咯,所以就是点图里点的坐标咯,所以x和y的长度必须一致咯。

trace1 = Scatter(
x=[1, 2, 3, 4],
y=[16, 5, 11, 9]
)

哇哦,居然又来一波,那么说明上面的一波是一波,下面的一波是另外一波咯

那绘制出的结果是两种颜色的咯

data = Data([trace0, trace1])

哇哦,邪恶么么哒。

也就是说数据都要用一个对象传入咯,就把数据集中起来咯。

数据第一层是Data咯,第二层是Scatter或者其他什么类型咯,第三层是raw data即xy咯。

py.offline.iplot(data, filename = 'first_offline_start')

哇哦,要尿了,哦不,要画了。

offline,离线模式咯。

iplot,jupyter中绘图模式咯。

data,绘图数据传入咯,所以说是多态咯,也就是说data内的数据类型Scatter决定了自己怎么被绘制,而不是在这个py.offline.iplot API接口上说明要绘制什么类型的图画咯。

filename 保存结果咯。

但是我运行完没有这个文件,没所谓,因为可能是我没有以管理员身份启动浏览器的原因吧,总之在PyCharm里运行应该会有的。

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!