首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bqplot中的Bug?轴限制的意外行为

bqplot中的Bug?轴限制的意外行为
EN

Stack Overflow用户
提问于 2018-07-08 23:04:21
回答 0查看 196关注 0票数 0

我在我的jupyter笔记本中遇到了bqplot的奇怪行为。是我做错了什么,还是这可能是个bug?如果我一开始就为线性刻度提供了一个min max参数,那么一切都会正常工作。

代码语言:javascript
复制
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

它返回:

稍后,我会追加一些数据:

代码语言:javascript
复制
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轴也改变了。此外,情节仍然是错误的:

代码语言:javascript
复制
scale_y.min = 0
scale_y.max = 100

scale_x.min = 0
scale_x.max = 10
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51233255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档