0

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
4

1 回答 1

1

您的 ax_y 和 ax_x 被分配了错误的比例。把秤换过来。

于 2018-07-08T21:00:26.107 回答