首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用bqplot将色彩映射表应用于线条(或线段)

使用bqplot将色彩映射表应用于线条(或线段)
EN

Stack Overflow用户
提问于 2019-06-14 04:12:45
回答 1查看 341关注 0票数 0

是否可以使用bqplot将色彩映射表应用于线条

使用matplotlib,人们可以将线条分割成线段,对它们进行整理,并使用matplotlib.collections.LineCollection(segments, cmap='RdBu').set_array(c)应用色彩映射表,然后使用axis.add_collection()绘制所有线条。

但是,我在bqplot中找不到等效的方法。我错过了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-17 06:44:38

flexline标记可以做到这一点。参见下面的示例(取自https://github.com/bloomberg/bqplot/blob/master/examples/Marks/Object%20Model/FlexLine.ipynb)

代码语言:javascript
复制
from bqplot import *

## Get Data

dates = np.arange('2005-02', '2005-03', dtype='datetime64[D]')
size = len(dates)
spx = 100 + 5 * np.cumsum(np.random.randn(size))
vix = 10 + np.cumsum(np.random.randn(size))

## Displaying extra dimension with color

lin_x = DateScale()
lin_y = LinearScale()
col_line = ColorScale(colors=['green', 'white', 'red'])

ax_x = Axis(scale=lin_x, label='Date', label_location='end')
ax_y = Axis(scale=lin_y, orientation='vertical', label='Index', label_offset='4ex')
ax_col = ColorAxis(label='Vol', scale=col_line, tick_format='0.2f')

fig_margin = dict(top=50, left=80, right=20, bottom=70)
fl = FlexLine(x=dates, y=spx, color=vix,
              scales={'x': lin_x, 'color': col_line, 'y': lin_y})

Figure(marks=[fl], axes=[ax_x, ax_y, ax_col], fig_margin=fig_margin)

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

https://stackoverflow.com/questions/56587957

复制
相关文章

相似问题

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