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)