Python Bokeh绘图静态二级Y轴

问题描述 投票:0回答:1

我只是试图使用蜡烛图的例子,并添加一个量条图。到目前为止,一切都很好。我想在我的次要Y轴上有一个静态范围,这样所有的缩放只发生在主要轴上。

# Candlestick price chart
inc = df.close >= df.open
dec = df.open > df.close
p = figure(x_axis_type="datetime", y_range=Range1d(start=df["low"].min(), end=df["high"].max()), tools=TOOLS, plot_height=400, plot_width=WIDTH, title = "OHLC")
p.extra_y_ranges = {"vol": Range1d(start=0, end=df["volume"].max()*2)}
p.add_layout(LinearAxis(y_range_name="vol"), 'right')
p.xaxis.major_label_orientation = pi/4
p.grid.grid_line_alpha=0.3
# Volume
p.vbar(x=df.date, top=df.volume, bottom=0, width=CANDLES, fill_color="blue", line_color="blue", alpha=0.1, y_range_name='vol')
# OHLC
p.segment(df.date, df.high, df.date, df.low, color="black")
p.vbar(df.date[inc], CANDLES, df.open[inc], df.close[inc], fill_color="#58b258", line_color="black")
p.vbar(df.date[dec], CANDLES, df.open[dec], df.close[dec], fill_color="#d74c47", line_color="black")

我添加了extra_y_range,最小为0,最大为双倍最大体积(为了更好的可见性)。现在我想,这个范围永远不会改变,只是想知道,为什么他们不提供这个作为一个完整的例子。

python python-3.x bokeh pandas-bokeh
1个回答
1
投票

现在我想让这个范围永远不改变。

目前(从2.0.2版本开始),额外的轴总是连接在一起,以保持其原始的相对比例。不可能有第二个轴在另一个轴改变范围的时候不重新缩放。AFAIK在GiHub上没有任何问题要求这样做,所以你可以开一个问题来提出它作为一个功能。

© www.soinside.com 2019 - 2024. All rights reserved.