Здесь я пытаюсь построить интерактивную диаграмму, используя plotly, для этого вводим pandas dataframe.
Так как фрейм данных имеет огромные наборы данных, диаграмма выглядит очень скудной и не в удобочитаемом формате. Я хочу построить графиктолько 10 слева и 10 справа от середины.
Мое требование - выбрать середину фрейма данных панд и выбрать 10 индексов выше и ниже для построения графика.Как эта операция может быть достигнута с помощью Python панды.Пример кода ниже.здесь x делится между тремя трассами и рядами данных: y = df ['OI'], y = df ['pOI'], y = df ['cchangeoi'],
X axist - дата, yэто данные в некотором диапазоне.
def groupstacked_bar_chart_exp(df,SCRIPTCODE):
trace1 = go.Bar(
#x=stock_opt_pe.index
base =0,
width=0.4,
offset=0.0,
x=df['Sprice'],
y=df['OI'],
name='OI',
orientation = 'v',
marker = dict(
color = 'rgba(102,51,255,1)',
#line = dict(
#color = 'rgba(246, 246, 246, 1.0)',
#color = 'rgb(60, 60, 60)',
#width = 0)
)
)
trace2 = go.Bar(
#x=stock_opt_pe.index
width=0.4,
offset=-0.4,
x=df['SPrice'],
y=df['pOI'],
name='pOI',
orientation = 'v',
marker = dict(
color = 'rgba(102,0,153,1)',
#line = dict(
#color = 'rgba(246, 246, 246, 1.0)',
#color = 'rgb(60, 60, 60)',
#width = 0)
)
)
trace3 = go.Bar(
#x=stock_opt_pe.index
width=0.4,
offset=-0.4,
x=df['SPrice'],
y=df['cchangeoi'],
name='cchangeoi',
orientation = 'v',
marker = dict(
color = 'rgba(255,255,0,1)',
#line = dict(
#color = 'rgba(246, 246, 246, 1.0)',
#color = 'rgb(60, 60, 60)',
#width = 0)
)
)
odata = [trace1,trace2,trace3]