我已经安装了 html5lib 包。我确定,因为当我尝试安装它时,我收到一条消息,表明它已安装。
pip install html5lib
Requirement already satisfied: html5lib in ./anaconda/lib/python3.5/site-packages
Run Code Online (Sandbox Code Playgroud)
我也能够成功导入该包。
import html5lib
Run Code Online (Sandbox Code Playgroud)
然而,当我尝试使用解析器作为 BeautifulSoup 构造函数的一部分时
soup = BeautifulSoup(response.data, 'html5lib')
Run Code Online (Sandbox Code Playgroud)
我不成功
FeatureNotFound: Couldn't find a tree builder with the features you requested: html5lib. Do you need to install a parser library?
Run Code Online (Sandbox Code Playgroud)
是否可以强制 bs4 查找已安装的解析器并成功找到 html5lib?
我有一段代码,它使用 matplotlib 绘制一组线条并使用颜色图将颜色应用于这些线条。代码摘录和结果如下:
cm = plt.cm.get_cmap('jet')
step = 15
xi = np.linspace(data[data.columns[0]].min(), data[data.columns[0]].max(), 2)
colors_l = np.linspace(0.1, 1, len(state_means[::step]))
for i, beta in enumerate(state_means[::step]):
plt.plot(xi, beta[0] * xi + beta[1], alpha=.2, lw=1, c=cm(colors_l[i]))
Run Code Online (Sandbox Code Playgroud)
这里代码的相关部分是
c=cm(colors_l[i])
Run Code Online (Sandbox Code Playgroud)
这是在 plt.plot() 函数内。这里可以使用参数(在这种情况下为 i)来索引颜色图。
但是,如果我尝试使用散景完成类似的事情,使用它的 ColorMapper 和 line() 字形,我会遇到错误。相关的代码行和输出是
call_color_mapper = LinearColorMapper(palette="Viridis256", low=min(call_strike_vals), high=max(call_strike_vals))
call_lines=dict()
call_chain_plot = figure(y_axis_label='Call OI', x_axis_label='Dates', x_axis_type = 'datetime')
for strike in call_strikes:
call_lines[strike] = call_chain_plot.line('TIMESTAMP', strike, line_color=call_color_mapper(int(strike[2:])), source=callSource)
TypeError: 'LinearColorMapper' object is not callable
Run Code Online (Sandbox Code Playgroud)
有没有办法在散景中使用颜色映射器为一组线条字形着色?