Plotly-패키지 구조

Plotly Python 패키지에는 다음과 같은 세 가지 주요 모듈이 있습니다.

  • plotly.plotly
  • plotly.graph_objs
  • plotly.tools

그만큼 plotly.plotly modulePlotly 서버의 응답이 필요한 함수가 포함되어 있습니다. 이 모듈의 기능은 로컬 머신과 Plotly 간의 인터페이스입니다.

그만큼 plotly.graph_objs module표시되는 플롯을 구성하는 객체에 대한 모든 클래스 정의를 포함하는 가장 중요한 모듈입니다. 다음 그래프 개체가 정의됩니다-

  • Figure,
  • Data,
  • ayout,
  • 같은 다른 그래프 추적 Scatter, Box, Histogram 기타

모든 그래프 객체는 Plotly 플롯의 모든 기능을 생성 및 / 또는 수정하는 데 사용되는 사전 및 목록과 유사한 객체입니다.

그만큼 plotly.tools modulePlotly 경험을 촉진하고 향상시키는 많은 유용한 기능이 포함되어 있습니다. 기능subplot generation, Plotly 플롯 포함 IPython notebooks, 자격 증명 저장 및 검색은이 모듈에 정의되어 있습니다.

플롯은 다음에 정의 된 Figure 클래스를 나타내는 Figure 객체로 표현됩니다. plotly.graph_objs module. 생성자는 다음 매개 변수가 필요합니다.

import plotly.graph_objs as go
fig = go.Figure(data, layout, frames)

그만큼 data매개 변수는 Python의 목록 객체입니다. 플로팅하려는 모든 트레이스의 목록입니다. 추적은 플로팅 할 데이터 모음에 부여하는 이름입니다. ㅏtrace 객체는 플로팅 표면에 데이터를 표시하려는 방식에 따라 이름이 지정됩니다.

Plotly는 다음과 같은 여러 추적 개체를 제공합니다. scatter, bar, pie, heatmap 등의 각 함수에 의해 반환됩니다. graph_objs기능. 예를 들면 :go.scatter() 분산 추적을 반환합니다.

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]

그만큼 layout매개 변수는 플롯의 모양과 데이터와 관련이없는 플롯 기능을 정의합니다. 따라서 제목, 축 제목, 주석, 범례, 간격, 글꼴 등을 변경하고 플롯 위에 도형을 그릴 수도 있습니다.

layout = go.Layout(title = "Sine wave", xaxis = {'title':'angle'}, yaxis = {'title':'sine'})

플롯은 plot title 뿐만 아니라 축 title. 또한 다른 설명을 나타내는 주석이있을 수 있습니다.

마지막으로 Figure object 작성자 go.Figure() function. 데이터 개체와 레이아웃 개체를 모두 포함하는 사전과 같은 개체입니다. Figure 객체는 결국 플로팅됩니다.

py.iplot(fig)