Âm mưu - Các âm mưu phụ và các lô nội bộ

Sau đây, chúng ta sẽ hiểu khái niệm về lô phụ và lô chèn trong Plotly.

Tạo các ô phụ

Đôi khi, việc so sánh các chế độ xem dữ liệu cạnh nhau sẽ rất hữu ích. Điều này hỗ trợ khái niệm về các ô con. Nó cung cấpmake_subplots() chức năng trong plotly.tools module. Hàm trả về một đối tượng Hình.

Câu lệnh sau tạo hai ô con trong một hàng.

fig = tools.make_subplots(rows = 1, cols = 2)

Bây giờ chúng ta có thể thêm hai dấu vết khác nhau (dấu vết exp và dấu vết trong ví dụ trên) vào hình.

fig.append_trace(trace1, 1, 1)
fig.append_trace(trace2, 1, 2)

Bố cục của figure được cấu hình thêm bằng cách chỉ định title, width, height, vv sử dụng update() phương pháp.

fig['layout'].update(height = 600, width = 800s, title = 'subplots')

Đây là tập lệnh hoàn chỉnh -

from plotly import tools
import plotly.plotly as py
import plotly.graph_objs as go
from plotly.offline import iplot, init_notebook_mode
init_notebook_mode(connected = True)
import numpy as np
x = np.arange(1,11)
y1 = np.exp(x)
y2 = np.log(x)
trace1 = go.Scatter(
   x = x,
   y = y1,
   name = 'exp'
)
trace2 = go.Scatter(
   x = x,
   y = y2,
   name = 'log'
)
fig = tools.make_subplots(rows = 1, cols = 2)
fig.append_trace(trace1, 1, 1)
fig.append_trace(trace2, 1, 2)
fig['layout'].update(height = 600, width = 800, title = 'subplot')
iplot(fig)

Đây là định dạng của lưới âm mưu của bạn: [(1,1) x1, y1] [(1,2) x2, y2]

Inset Plots

Để hiển thị một subplot dưới dạng nội dung, chúng ta cần cấu hình đối tượng theo dõi của nó. Đầu tiênxaxis và các thuộc tính yaxis của inset theo dõi tới ‘x2’‘y2’tương ứng. Tuyên bố sau đặt‘log’ theo dõi trong nội dung.

trace2 = go.Scatter(
   x = x,
   y = y2,
   xaxis = 'x2',
   yaxis = 'y2',
   name = 'log'
)

Thứ hai, định cấu hình đối tượng Bố cục trong đó vị trí của các trục x và y của nội dung được xác định bởi domain thuộc tính chỉ định là vị trí tương ứng với trục chính.

xaxis2=dict(
   domain = [0.1, 0.5],
   anchor = 'y2'
),
yaxis2 = dict(
   domain = [0.5, 0.9],
   anchor = 'x2'
)

Tập lệnh hoàn chỉnh để hiển thị dấu vết nhật ký trong inset và dấu vết exp trên trục chính được đưa ra bên dưới:

trace1 = go.Scatter(
   x = x,
   y = y1,
   name = 'exp'
)
trace2 = go.Scatter(
   x = x,
   y = y2,
   xaxis = 'x2',
   yaxis = 'y2',
   name = 'log'
)
data = [trace1, trace2]
layout = go.Layout(
   yaxis = dict(showline = True),
   xaxis2 = dict(
      domain = [0.1, 0.5],
      anchor = 'y2'
   ),
   yaxis2 = dict(
      showline = True,
      domain = [0.5, 0.9],
      anchor = 'x2'
   )
)
fig = go.Figure(data=data, layout=layout)
iplot(fig)

Đầu ra được đề cập bên dưới -