Plotly - Định dạng trục và bọ ve
Bạn có thể định cấu hình diện mạo của từng trục bằng cách chỉ định chiều rộng và màu sắc của đường. Cũng có thể xác định chiều rộng lưới và màu lưới. Hãy để chúng tôi tìm hiểu về điều tương tự một cách chi tiết trong chương này.
Lô đất có Trục và Đánh dấu
Trong thuộc tính của đối tượng Bố cục, thiết lập showticklabelsthành true sẽ cho phép đánh dấu. Thuộc tính tickfont là một đối tượng dict chỉ định tên phông chữ, kích thước, màu sắc, v.v. Thuộc tính tickmode có thể có hai giá trị - tuyến tính và mảng. Nếu nó là tuyến tính, vị trí của đánh dấu bắt đầu được xác định bởitick0 và bước giữa các tích tắc bằng cách dtick tính chất.
Nếu tickmode được đặt thành mảng, bạn phải cung cấp danh sách các giá trị và nhãn như tickval và ticktext tính chất.
Đối tượng Layout cũng có Exponentformat thuộc tính được đặt thành ‘e’sẽ làm cho các giá trị đánh dấu được hiển thị trong ký hiệu khoa học. Bạn cũng cần đặtshowexponent tài sản để ‘all’.
Bây giờ chúng ta định dạng đối tượng Bố cục trong ví dụ trên để định cấu hình x và y axis bằng cách chỉ định các thuộc tính phông chữ dòng, lưới và tiêu đề và đánh dấu chế độ, giá trị và phông chữ.
layout = go.Layout(
title = "Sine and cos",
xaxis = dict(
title = 'angle',
showgrid = True,
zeroline = True,
showline = True,
showticklabels = True,
gridwidth = 1
),
yaxis = dict(
showgrid = True,
zeroline = True,
showline = True,
gridcolor = '#bdbdbd',
gridwidth = 2,
zerolinecolor = '#969696',
zerolinewidth = 2,
linecolor = '#636363',
linewidth = 2,
title = 'VALUE',
titlefont = dict(
family = 'Arial, sans-serif',
size = 18,
color = 'lightgrey'
),
showticklabels = True,
tickangle = 45,
tickfont = dict(
family = 'Old Standard TT, serif',
size = 14,
color = 'black'
),
tickmode = 'linear',
tick0 = 0.0,
dtick = 0.25
)
)
Lô đất có nhiều trục
Đôi khi sẽ hữu ích khi có x kép or y axestrong một hình vẽ; ví dụ, khi vẽ các đường cong với các đơn vị khác nhau với nhau. Matplotlib hỗ trợ điều này vớitwinx và twinychức năng. Trong ví dụ sau, cốt truyện códual y axes, một hiển thị exp(x) và hiển thị khác log(x)
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',
yaxis = 'y2'
)
data = [trace1, trace2]
layout = go.Layout(
title = 'Double Y Axis Example',
yaxis = dict(
title = 'exp',zeroline=True,
showline = True
),
yaxis2 = dict(
title = 'log',
zeroline = True,
showline = True,
overlaying = 'y',
side = 'right'
)
)
fig = go.Figure(data=data, layout=layout)
iplot(fig)
Ở đây, trục y bổ sung được định cấu hình là yaxis2 và xuất hiện ở phía bên phải, có ‘log’như tiêu đề. Sơ đồ kết quả như sau: