Âm mưu - Cấu trúc gói

Gói Plotly Python có ba mô-đun chính được đưa ra bên dưới:

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

Các plotly.plotly modulechứa các chức năng yêu cầu phản hồi từ máy chủ của Plotly. Các chức năng trong mô-đun này là giao diện giữa máy cục bộ của bạn và Plotly.

Các plotly.graph_objs modulelà mô-đun quan trọng nhất chứa tất cả các định nghĩa lớp cho các đối tượng tạo nên các ô mà bạn nhìn thấy. Các đối tượng đồ thị sau được xác định:

  • Figure,
  • Data,
  • ayout,
  • Các dấu vết đồ thị khác nhau như Scatter, Box, Histogram Vân vân.

Tất cả các đối tượng đồ thị là các đối tượng giống như từ điển và danh sách được sử dụng để tạo và / hoặc sửa đổi mọi đặc điểm của một biểu đồ Plotly.

Các plotly.tools modulechứa nhiều chức năng hữu ích tạo điều kiện và nâng cao trải nghiệm Âm mưu. Chức năng chosubplot generation, nhúng các âm mưu Plotly vào IPython notebooks, lưu và truy xuất thông tin đăng nhập của bạn được xác định trong mô-đun này.

Một biểu đồ được đại diện bởi đối tượng Hình đại diện cho lớp Hình được xác định trong plotly.graph_objs module. Hàm tạo của nó cần các tham số sau:

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

Các datatham số là một đối tượng danh sách trong Python. Đó là danh sách tất cả các dấu vết mà bạn muốn vẽ. Dấu vết chỉ là tên mà chúng tôi đặt cho một tập hợp dữ liệu sẽ được vẽ biểu đồ. Atrace đối tượng được đặt tên theo cách bạn muốn dữ liệu hiển thị trên bề mặt vẽ.

Âm mưu cung cấp số lượng các đối tượng theo dõi như scatter, bar, pie, heatmap vv và mỗi được trả về bởi các hàm tương ứng trong graph_objschức năng. Ví dụ:go.scatter() trả về một dấu vết phân tán.

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]

Các layouttham số xác định diện mạo của biểu đồ và các đối tượng địa lý không liên quan đến dữ liệu. Vì vậy, chúng tôi sẽ có thể thay đổi những thứ như tiêu đề, tiêu đề trục, chú thích, chú thích, khoảng cách, phông chữ và thậm chí vẽ hình trên đầu cốt truyện của bạn.

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

Một âm mưu có thể có plot title cũng như trục title. Nó cũng có thể có chú thích để chỉ ra các mô tả khác.

Cuối cùng, có một Figure object được tạo bởi go.Figure() function. Nó là một đối tượng giống như từ điển chứa cả đối tượng dữ liệu và đối tượng bố trí. Các đối tượng hình cuối cùng được vẽ.

py.iplot(fig)