微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

情节:烛台图表的恒定尖峰线 示例图:完整代码:

如何解决情节:烛台图表的恒定尖峰线 示例图:完整代码:

我目前正在尝试使用 Python 在 Plotly 上向我的烛台图表添加尖峰线。

无论我的光标在图表上的哪个位置,我都希望尖峰线跟随我的光标/鼠标的 y 坐标。但是现在,当我的光标位于蜡烛上时,我只能得到一条尖峰线。

我有以下尖峰线代码

fig.update_yaxes(showspikes = True,spikecolor = '#FB75FF',spikedash = 'solid',spikesnap = 'cursor',spikemode = 'across',spikethickness = 1)
    fig.update_layout(spikedistance = 1000,hoverdistance = 100)

如果我能在图表的边缘显示 y 坐标就好了。

这可能吗?

谢谢。

解决方法

只包括:

fig.update_layout(hoverdistance=0)

示例图:

enter image description here

完整代码:

import pandas as pd
import numpy as np
import plotly.graph_objs as go
from plotly.subplots import make_subplots

df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/finance-charts-apple.csv').iloc[:60]
fig = make_subplots(rows=2,cols=1,row_heights=[0.8,0.2],vertical_spacing=0)

fig.add_trace(go.Candlestick(open=df['AAPL.Open'],high=df['AAPL.High'],low=df['AAPL.Low'],close=df['AAPL.Close'],increasing_line_color='#0384fc',decreasing_line_color='#e8482c',name='AAPL'),row=1,col=1)

fig.add_trace(go.Scatter(y=np.random.randint(20,40,len(df)),marker_color='#fae823',name='VO',hovertemplate=[]),row=2,col=1)

fig.update_layout({'plot_bgcolor': "#21201f",'paper_bgcolor': "#21201f",'legend_orientation': "h"},legend=dict(y=1,x=0),font=dict(color='#dedddc'),dragmode='pan',hovermode='x unified',margin=dict(b=20,t=0,l=0,r=40))

fig.update_yaxes(showgrid=False,zeroline=False,showticklabels=False,showspikes=True,spikemode='across',spikesnap='cursor',showline=False,spikedash='solid')

fig.update_xaxes(showgrid=False,rangeslider_visible=False,spikedash='solid')

fig.update_layout(hoverdistance=0)

fig.update_traces(xaxis='x',hoverinfo='none')
fig.show()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。