in sagemaker/package/package/visuals.py [0:0]
def _set_figure(self):
figure = bokeh.plotting.figure(
frame_width=self._x_range_width,
frame_height=25 * len(self._names),
x_axis_type="log",
x_axis_location="below",
y_range=self._names,
y_axis_location="right",
tooltips=self._tooltips,
toolbar_location=None,
tools=""
)
formatter = bokeh.models.formatters.NumeralTickFormatter(format="0.0 %")
axis_label_text_font_size = "10pt"
axis_line_color = "white"
desired_num_ticks = 7
# set original xaxis
figure.x_range = bokeh.models.Range1d(
self._x_range_minimum,
self._x_range_maximum
)
figure.xaxis.formatter = formatter
figure.xaxis.axis_label_text_font_size = axis_label_text_font_size
figure.xaxis.axis_line_color = axis_line_color
figure.xaxis.ticker.desired_num_ticks = desired_num_ticks
# create a copy of xaxis above
figure.extra_x_ranges = {"probability": figure.x_range}
top_axis = bokeh.models.axes.LogAxis(x_range_name="probability")
top_axis.formatter = formatter
top_axis.axis_label_text_font_size = axis_label_text_font_size
top_axis.axis_line_color = axis_line_color
top_axis.ticker.desired_num_ticks = desired_num_ticks
figure.add_layout(top_axis, 'above')
# set yaxis
figure.yaxis.major_label_text_font_size = axis_label_text_font_size
figure.yaxis.axis_line_color = axis_line_color
self._figure = figure