use*_*478 3 python linegraph graph colors bokeh
在标准 Bokeh 线图上,可以使用以下代码设置 y 轴标签文本的颜色:
graph.yaxis.major_label_text_color = "#1F77B4"
Run Code Online (Sandbox Code Playgroud)
可以向图表中添加第二个 y 轴,从而产生双轴。下面的代码可以实现这一点:
graph.extra_y_ranges = {"range2": bokeh.models.Range1d(start = 0, end = 500)}
graph.add_layout(bokeh.models.LinearAxis(y_range_name = "range2"), "left")
Run Code Online (Sandbox Code Playgroud)
但是,尚不清楚如何更改第二个 y 轴的标签文本的颜色。第一个代码块没有指定哪个 y 轴,但它会影响原始的 y 轴。如果每组标签的颜色与它们测量的线条相对应,那就太好了。如何改变新y轴的颜色?
p.xaxis和 等属性p.yaxis实际上是列表:
In [41]: p.add_layout(LinearAxis(y_range_name="foo"), 'left')
In [42]: p.yaxis
Out[42]:
[LinearAxis(id='c9d9c010-3698-4906-83b0-e8a9a244e4be', ...),
LinearAxis(id='c991b6b3-e85a-4033-b028-4e2ee134df1c', ...)]
Run Code Online (Sandbox Code Playgroud)
然而,由于更常见的情况是只有一个轴,因此可以这样做:
p.yaxis.major_label_text_color = "red"
Run Code Online (Sandbox Code Playgroud)
作为一种方便。这将为所有存在的 y 轴设置属性值。但是,如果您只想更改其中一个,而不是全部,您始终可以通过索引来明确:
p.yaxis[1].major_label_text_color = "red"
Run Code Online (Sandbox Code Playgroud)
作为参考,这全部记录在用户指南的“设置视觉属性样式”一章中
提醒一下,任何附加轴的样式都需要在p.add_layout(LinearAxis())创建对象后应用。