gpt4 book ai didi

python - 如何从 python 端指定 Bokeh 图的第 n 个股票代码,其中 n 是股票代码的数量

转载 作者:行者123 更新时间:2023-12-01 09:34:22 25 4
gpt4 key购买 nike

维护者注意事项:对 Coffeescript 的支持已弃用,并将在 Bokeh 2.0 中删除

<小时/><小时/>

前几天,我问了如何控制行情:

How to show only evey nth categorical tickers in Bokeh

现在我需要从 Coffeescript 外部提供 n,其中 n 是第 n 个股票代码。

基于bigreddot提供的代码片段并引用下面链接所示的代码示例:

https://docs.bokeh.org/en/latest/docs/user_guide/extensions_gallery/widget.html#userguide-extensions-examples-widget

How do I use custom labels for ticks in Bokeh?

虽然我不了解 Coffescript,但我想出了以下非常简单的代码。但事实上,它不起作用。

编辑:

1) 以下是您可以复制并运行的完整代码。2) Bokeh 版本:0.12.13 Python:3.6.5

from bokeh.core.properties import Float, Instance, Tuple, Bool, Enum, String,Int
from bokeh.models import TickFormatter, CategoricalTicker
from bokeh.io import show, output_file
from bokeh.plotting import figure

class MyTicker(CategoricalTicker):
__implementation__ = """
import {CategoricalTicker} from "models/tickers/categorical_ticker"
import * as p from "core/properties"

export class MyTicker extends CategoricalTicker
type: "MyTicker"

@define {
nth: [ p.Int ]
}

get_ticks: (start, end, range, cross_loc) ->
ticks = super(start, end, range, cross_loc)

# drops every other tick -- update to suit your specific needs
ticks.major = ticks.major.filter((element, index) -> index % this.nth == 0)

return ticks

"""

nth = Int(default=2)


output_file("bars.html")

fruits = ['Apples', 'Pears', 'Nectarines', 'Plums', 'Grapes', 'Strawberries']

p = figure(x_range=fruits, plot_height=250, title="Fruit Counts",
toolbar_location=None, tools="")

p.vbar(x=fruits, top=[5, 3, 4, 2, 4, 6], width=0.9)

p.xgrid.grid_line_color = None
p.y_range.start = 0

p.xaxis.ticker = MyTicker(nth=2)

show(p)

“this.nth”似乎不起作用。结果是空白。

最佳答案

除非我弄错了,否则您只需将 nth 作为实例变量进行访问,只需将 this. 放在它的前面即可。

编辑:您还需要在过滤器中使用“粗箭头”=>,以便正确绑定(bind)this(否则this > 在该上下文中未定义)。

ticks.major = ticks.major.filter((element, index) => index % this.nth == 0)

enter image description here

关于python - 如何从 python 端指定 Bokeh 图的第 n 个股票代码,其中 n 是股票代码的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49663952/

25 4 0
文章推荐: java - Android - 通过图像压缩优化应用程序性能
文章推荐: vim - 如何用 Vim 中的函数结果替换字符串?
文章推荐: java - 在 Java 中使用文件流写入和读取 ArrayList 时出现问题