我正在使用
python 3.5和散景0.12.1,我试图在不同的段上绘制一个具有多种颜色的简单线条.基本上我希望线条具有基于列值的不同颜色.
这是我的代码的简化版本:
这是我的代码的简化版本:
import numpy as np from numpy import vectorize import pandas as pd from bokeh.plotting import figure,show,output_file def f(x): return 2 * x def color(x): if x < 20: return 0 if 20 <= x < 60: return 1 if 60 <= x < 80: return 0 else: return 1 v_color = vectorize(color) x = np.arange(0,100,1) data = {'x': x,'y': f(x),'colors': v_color(x)} df = pd.DataFrame(data=data) # print(df) p = figure(title="Line example") p.line(df['x'],df['y'],legend="y=f(x)",# line_color="tomato",line_color="olivedrab",line_width=2) p.legend.location = "top_left" output_file("basic_line_test.html",title="line plot example") show(p) # open a browser
基本上该行应该有一种颜色,当’colors’列为0时,我们会说’olivedrab’,当值为1时,可以说’tomato’.
我怎样才能做到这一点?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。