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里运行应该会有的。