Plotly - онлайн и офлайн построение графиков
В следующей главе рассматриваются настройки для онлайн и офлайн черчения. Давайте сначала изучим настройки для онлайн-построения.
Настройки для онлайн-построения
Data и graph онлайн-сюжета сохраняются в вашем plot.ly account. Онлайн-графики создаются двумя способами, каждый из которых создает уникальныйurl для участка и сохраните его в своем аккаунте Plotly.
py.plot() - возвращает уникальный URL-адрес и при необходимости открывает URL-адрес.
py.iplot() - при работе в Jupyter Notebook отобразить сюжет в тетради.
Теперь мы покажем простой график угла в radians vs. its sine value. Сначала получите объект ndarray с углами от 0 до 2π, используяarange()функция из библиотеки numpy. Этот объект ndarray служит значениями наx axisграфа. Соответствующие синусоидальные значения углов в x, которые должны отображаться наy axis получены следующими утверждениями -
import numpy as np
import math #needed for definition of pi
xpoints = np.arange(0, math.pi*2, 0.05)
ypoints = np.sin(xpoints)
Затем создайте трассировку рассеяния, используя Scatter() функционировать в graph_objs module.
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, Data, Python и Rand Forking history.
В настоящее время, Plot tabвыбрано. На вкладке «Данные» отображается сетка, содержащая x иyточки данных. На вкладке Python & R вы можете просмотреть код, соответствующий текущему графику в Python, R, JSON, Matlab и т. Д. Следующий снимок показывает код Python для графика, созданного выше -
Настройка для автономной печати
Plotly позволяет создавать графики в автономном режиме и сохранять их на локальном компьютере. Вplotly.offline.plot() Функция создает автономный HTML-код, который сохраняется локально и открывается в вашем веб-браузере.
Использовать plotly.offline.iplot() при работе в автономном режиме в Jupyter Notebook отобразить сюжет в тетради.
Note - Версия Сюжета 1.9.4+ необходим для построения офлайн.
+ Изменить plot() functionв скрипте и запустите. HTML-файл с именемtemp-plot.html будет создан локально и открыт в веб-браузере.
plotly.offline.plot(
{ "data": data,"layout": go.Layout(title = "hello world")}, auto_open = True)