Plotly - โครงสร้างแพ็คเกจ

แพ็คเกจ Plotly Python มีโมดูลหลักสามโมดูลที่ได้รับด้านล่าง -

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

plotly.plotly moduleมีฟังก์ชันที่ต้องการการตอบสนองจากเซิร์ฟเวอร์ของ Plotly ฟังก์ชั่นในโมดูลนี้เป็นส่วนต่อประสานระหว่างเครื่องในพื้นที่ของคุณและ Plotly

plotly.graph_objs moduleเป็นโมดูลที่สำคัญที่สุดที่มีนิยามคลาสทั้งหมดสำหรับอ็อบเจ็กต์ที่ประกอบเป็นพล็อตที่คุณเห็น กำหนดวัตถุกราฟต่อไปนี้ -

  • Figure,
  • Data,
  • ayout,
  • ร่องรอยกราฟที่แตกต่างกันเช่น Scatter, Box, Histogram เป็นต้น

ออบเจ็กต์กราฟทั้งหมดเป็นอ็อบเจ็กต์ที่มีลักษณะเหมือนพจนานุกรมและรายการที่ใช้ในการสร้างและ / หรือแก้ไขคุณลักษณะทั้งหมดของพล็อตพล็อต

plotly.tools moduleมีฟังก์ชั่นที่เป็นประโยชน์มากมายที่อำนวยความสะดวกและเพิ่มพูนประสบการณ์ Plotly ฟังก์ชั่นสำหรับsubplot generation, การฝังพล็อตพล็อตใน 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. เป็นวัตถุคล้ายพจนานุกรมที่มีทั้งวัตถุข้อมูลและวัตถุโครงร่าง ในที่สุดวัตถุรูปก็ถูกพล็อต

py.iplot(fig)