Plotly - 在线和离线绘图



本章将讨论在线和离线绘图的设置。让我们首先学习在线绘图的设置。

在线绘图设置

在线绘图的数据图形将保存到您的Plotly 账户中。在线绘图通过两种方法生成,这两种方法都会为绘图创建一个唯一的URL 并将其保存到您的 Plotly 账户中。

  • py.plot() − 返回唯一的 URL,并可以选择打开该 URL。

  • py.iplot() − 在Jupyter Notebook中工作时,用于在 Notebook 中显示绘图。

我们现在将显示一个简单的弧度角与其正弦值的绘图。首先,使用 numpy 库中的arange()函数获取 0 到 2π 之间的角度的 ndarray 对象。此 ndarray 对象用作图形中x 轴的值。通过以下语句获取 x 中角度的对应正弦值,这些值需要显示在y 轴上:

import numpy as np
import math #needed for definition of pi
xpoints = np.arange(0, math.pi*2, 0.05)
ypoints = np.sin(xpoints)

接下来,使用graph_objs 模块中的Scatter()函数创建一个散点图迹。

trace0 = go.Scatter(
   x = xpoints,
   y = ypoints
)
data = [trace0]

将上述列表对象作为参数传递给plot()函数。

py.plot(data, filename = 'Sine wave', auto_open=True)

将以下脚本保存为plotly1.py

import plotly
plotly.tools.set_credentials_file(username='lathkar', api_key='********************')
import plotly.plotly as py
import plotly.graph_objs as go
import numpy as np
import math #needed for definition of pi

xpoints = np.arange(0, math.pi*2, 0.05)
ypoints = np.sin(xpoints)
trace0 = go.Scatter(
   x = xpoints, y = ypoints
)
data = [trace0]
py.plot(data, filename = 'Sine wave', auto_open=True)

从命令行执行上述脚本。生成的绘图将如以下所示的 URL 在浏览器中显示。

$ python plotly1.py
High five! You successfully sent some data to your account on plotly. 
View your plot in your browser at https://plot.ly/~lathkar/0
Plot Graph

在显示的图形上方,您会找到“绘图”、“数据”、“Python”和“R 分支历史记录”选项卡。

当前,选中了“绘图”选项卡。“数据”选项卡显示一个包含 x 和y 数据点的网格。“Python 和 R”选项卡允许您查看当前绘图的 Python、R、JSON、Matlab 等代码。以下快照显示了如上生成的绘图的 Python 代码:

Python Code

离线绘图设置

Plotly 允许您离线生成图形并将它们保存到本地机器。plotly.offline.plot()函数创建一个独立的 HTML 文件,该文件将保存在本地并在您的 Web 浏览器中打开。

Jupyter Notebook中离线工作时,使用plotly.offline.iplot()在 Notebook 中显示绘图。

注意 − 离线绘图需要 Plotly 1.9.4+版本。

更改脚本中的plot() 函数语句并运行。一个名为temp-plot.html的 HTML 文件将被创建在本地并在 Web 浏览器中打开。

plotly.offline.plot(
   { "data": data,"layout": go.Layout(title = "hello world")}, auto_open = True)
Offline Plotting
广告
© . All rights reserved.