【发布时间】:2019-05-23 00:11:49
【问题描述】:
我有一个绘图仪表板,我似乎无法重新调整我的辅助 y 轴。有没有办法做到这一点? 我试过弄乱 go.Layout 中的 domain 参数和 range 参数。 我需要将音量条形图按比例缩小并占据绘图高度的 10%,这样它就不会与我的烛台重叠。
非常感谢。 任何帮助表示赞赏。
import pandas as pd
import pandas_datareader.data as web
import plotly.offline as pyo
import plotly.graph_objs as go
stock_ticker='AAPL'
start_date='2019-04-01'
end_date='2019-05-22'
data=[]
hist_stock_df = web.DataReader(stock_ticker,'iex',start_date, end_date)
data.append(go.Candlestick(x=hist_stock_df.index,
open=hist_stock_df['open'],
high=hist_stock_df['high'],
low=hist_stock_df['low'],
close=hist_stock_df['close'],
name='AAPL'))
data.append(go.Bar(x=hist_stock_df.index,
y=hist_stock_df['volume'].values,
yaxis='y2'))
#y0=1000000
layout=go.Layout(title= 'Candestick Chart of AAPL',
xaxis=dict(title='Date',rangeslider=dict(visible=False)),
yaxis=dict(title='Price'),
plot_bgcolor='#9b9b9b',
paper_bgcolor='#9b9b9b',
font=dict(color='#c4c4c4'),
yaxis2=dict(title='Volume',
overlaying='y',
side='right'))
#scaleanchor='y'))
#scaleratio=0.00000001,
#rangemode='tozero',
#constraintoward='bottom',
#domain=[0,0.1]))
fig = go.Figure(data=data, layout=layout)
pyo.iplot(fig)
我试过弄乱注释参数
更新
通过这种布局参数组合,我设法重新调整了条形,但现在有两个 x 轴,一直在试图弄清楚如何将中间 x 轴向下。
layout=go.Layout(title= 'Candestick Chart of AAPL',
xaxis=dict(title='Date',rangeslider=dict(visible=False)),
yaxis=dict(title='Price'),
plot_bgcolor='#9b9b9b',
paper_bgcolor='#9b9b9b',
font=dict(color='#c4c4c4'),
yaxis2=dict(title='Volume',
overlaying='y',
side='right',
scaleanchor='y',
scaleratio=0.0000001))
【问题讨论】:
-
我也有同样的问题..有没有办法自动缩放这个从 0 开始到最高数字..这样它只占高度的 1/8?
-
很抱歉,无法为您提供帮助。从情节开始。我使用 python 进行所有数据处理,使用 D3.Js 进行所有演示级可视化。我发现它更可控。学习曲线有点陡峭,但你可以用图中的组件做你想要的 F。