Ошибка в bqplot? Неожиданное поведение пределов осей

У меня странное поведение bqplot в моем блокноте jupyter. Я что-то делаю не так, или это, вероятно, ошибка? Все работает нормально, если я в первую очередь предоставлю параметр min max для линейных масштабов.

import numpy as np
import bqplot as bq

marks = []
# If e.g. bq.LinearScale(min=0, max=1) is used, everything works fine
scale_y = bq.LinearScale()
scale_x = bq.LinearScale()

ax_y = bq.Axis(scale=scale_x, orientation='vertical', label='Recovery (%)')
ax_x = bq.Axis(scale=scale_y, orientation='horizontal', label='Time (h)')

x = [0]
y = [0]
line_1 = bq.Lines(x=x, y=y,
                  scales={'x': scale_x, 'y': scale_y},
                  labels=['Test'])
fig = bq.Figure(marks=[line_1], axes=[ax_x, ax_y], title='API Example', legend_location='bottom-right')

fig

Он возвращает:

введите описание изображения здесь

Позже я добавлю некоторые данные:

x = np.linspace(0, 10)
y = x**2
line_2 = bq.Lines(x=x, y=y,
                  scales={'x': scale_x, 'y': scale_y},
                  labels=['Test'])
fig.marks = [line_2]

введите описание изображения здесь

Почему предел оси x установлен на 100? Вместо этого должно быть 10.

Можно изменить предел осей, поведение нечетное. Вроде как-то переключаются оси. Я могу изменить пределы оси x, и оказывается, что ось y изменилась. Более того, сюжет все равно ошибочен:

scale_y.min = 0
scale_y.max = 100

scale_x.min = 0
scale_x.max = 10

person Moritz    schedule 08.07.2018    source источник


Ответы (1)


Вашим ax_y и ax_x назначены неправильные масштабы. Переставьте весы.

person DougR    schedule 08.07.2018
comment
О Боже. Я просмотрел код два раза. Я проверю результаты. - person Moritz; 09.07.2018
comment
После года опыта работы с BQPlot вы узнаете вероятные ошибки пользователей. :-) - person DougR; 09.07.2018
comment
Ты прав. Сейчас все работает. Проголосовали за закрытие вопроса - person Moritz; 09.07.2018