首页 > 解决方案 > 散景 - 双轴,均为对数刻度

问题描述

我真的很难在同一个地块上创建对数尺度的双轴。我开始以对数比例绘制一条线。如果我自己绘制它,没有任何问题。然后,我尝试添加第二个轴并使用第二个轴以对数刻度绘制第二条线。

如果我自己绘制任一指标(价格/'close_price,oc_metic/'nupl'),图表看起来是正确的:

价格: 在此处输入图像描述

OC_METRIC: 在此处输入图像描述

当我尝试添加任何其他轴时,一切都变得完全不稳定。我基本上只是希望这两个图都叠加在上面显示的同一图上。我的代码有什么问题?

fig = figure(title='NUPL', title_location='left', x_axis_type='datetime', y_axis_type='log',
             width=1000, height=200)


fig.extra_y_ranges = {'y2' : DataRange1d(-1,2)}
fig.add_layout(LogAxis(y_range_name='y2'), 'right')

price = fig.line(x='date', y='closing_price', line_width=1, color='black', source=price_source)

oc_metric = fig.line(x='date', y='nupl', line_width=1, color='black', source=oc_data, y_range_name='y2')

show(fig)

顺便说一句,我尝试使用 Range1d 而不是 DataRange1d。我也尝试过在 DataRange1d 中没有界限,而是在字典中输入 DataRange1d()。无论我做什么,这都是带有线和轴的结果图:

在此处输入图像描述

谢谢你的帮助!

标签: pythonvisualizationbokehmultiple-axes

解决方案


推荐阅读