Âm mưu - Âm mưu trực tuyến và ngoại tuyến
Chương sau đề cập đến các cài đặt cho âm mưu trực tuyến và ngoại tuyến. Đầu tiên chúng ta hãy nghiên cứu các cài đặt cho lập kế hoạch trực tuyến.
Cài đặt cho âm mưu trực tuyến
Data và graph của cốt truyện trực tuyến được lưu trong plot.ly account. Các lô trực tuyến được tạo bằng hai phương pháp, cả hai đều tạo ra mộturl cho cốt truyện và lưu nó vào tài khoản Plotly của bạn.
py.plot() - trả về url duy nhất và tùy chọn mở url.
py.iplot() - khi làm việc trong một Jupyter Notebook để hiển thị cốt truyện trong sổ ghi chép.
Bây giờ chúng ta sẽ hiển thị biểu đồ góc đơn giản trong radians vs. its sine value. Đầu tiên, lấy đối tượng ndarray của các góc từ 0 đến 2π bằng cách sử dụngarange()chức năng từ thư viện numpy. Đối tượng ndarray này đóng vai trò là các giá trị trênx axiscủa đồ thị. Giá trị sin tương ứng của các góc trong x phải được hiển thị trêny axis thu được bằng các câu sau:
import numpy as np
import math #needed for definition of pi
xpoints = np.arange(0, math.pi*2, 0.05)
ypoints = np.sin(xpoints)
Tiếp theo, tạo dấu vết phân tán bằng cách sử dụng Scatter() chức năng trong graph_objs module.
trace0 = go.Scatter(
x = xpoints,
y = ypoints
)
data = [trace0]
Sử dụng đối tượng danh sách trên làm đối số cho plot() chức năng.
py.plot(data, filename = 'Sine wave', auto_open=True)
Lưu tập lệnh sau thành 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)
Thực thi tập lệnh được đề cập ở trên từ dòng lệnh. Biểu đồ kết quả sẽ được hiển thị trong trình duyệt tại URL được chỉ định như đã nêu bên dưới.
$ 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
Ngay phía trên biểu đồ được hiển thị, bạn sẽ tìm thấy các tab Lịch sử Plot, Data, Python & Rand Forking.
Hiện tại, Plot tabđã được chọn. Tab Dữ liệu hiển thị một lưới chứa x vàyđiểm dữ liệu. Từ tab Python & R, bạn có thể xem mã tương ứng với lô hiện tại bằng Python, R, JSON, Matlab, v.v. Ảnh chụp nhanh sau đây hiển thị mã Python cho lô như được tạo ở trên -
Cài đặt cho Âm mưu ngoại tuyến
Plotly cho phép bạn tạo đồ thị ngoại tuyến và lưu chúng trong máy cục bộ. Cácplotly.offline.plot() hàm tạo một HTML độc lập được lưu cục bộ và mở bên trong trình duyệt web của bạn.
Sử dụng plotly.offline.iplot() khi làm việc ngoại tuyến trong một Jupyter Notebook để hiển thị cốt truyện trong sổ ghi chép.
Note - Phiên bản của Plotly 1.9.4+ là cần thiết cho âm mưu ngoại tuyến.
Thay đổi plot() functiontrong script và chạy. Tệp HTML có têntemp-plot.html sẽ được tạo cục bộ và mở trong trình duyệt web.
plotly.offline.plot(
{ "data": data,"layout": go.Layout(title = "hello world")}, auto_open = True)