Как отобразить только последние свечи в графике Plotly?

Как создать график в Plotly, чтобы повторить тот, который я уже сделал?
  • 12 апреля 2025 г. 15:55
Ответы на вопрос 1
Чтобы отобразить только последние свечи в графике с использованием Plotly, вы можете обрезать ваши данные до нужного количества свечей, а затем построить график на основе этих данных. Вот пример того, как это сделать:

```python
import pandas as pd
import plotly.graph_objects as go

# Пример данных (вы должны использовать свои данные OHLC)
data = {
    'date': pd.date_range(start='2023-01-01', periods=100, freq='D'),
    'open': [i + 1 for i in range(100)],
    'high': [i + 2 for i in range(100)],
    'low': [i for i in range(100)],
    'close': [i + 1 for i in range(100)],
}

df = pd.DataFrame(data)

# Обрезаем данные до последних N свечей
N = 20  # Количество последних свечей
df_last = df.tail(N)

# Создаем график
fig = go.Figure(data=[go.Candlestick(x=df_last['date'],
                  open=df_last['open'],
                  high=df_last['high'],
                  low=df_last['low'],
                  close=df_last['close'])])

fig.update_layout(title='Candlestick график',
                  xaxis_title='Дата',
                  yaxis_title='Цена')

fig.show()
```

### Как создать график в Plotly, чтобы повторить тот, который вы уже сделали?

Если вы хотите повторить ранее созданный график, вам нужно будет сохранить его параметры и данные. Вот базовые шаги:

1. **Сохраните структуру графика**: Убедитесь, что вы сохраняете параметры, такие как тип графика, данные, оси и настройки оформления.
   
2. **Используйте те же данные**: Если график основан на определенных данных, необходимо убедиться, что эти данные также будут доступны.

3. **Пересоздайте график с теми же параметрами**: При необходимости вы можете помещать параметры в функции или использовать специальные классы для создания графиков, чтобы повторно использовать код.

Пример сохранения и повторного использования:

```python
def create_candlestick(df):
    fig = go.Figure(data=[go.Candlestick(x=df['date'],
                      open=df['open'],
                      high=df['high'],
                      low=df['low'],
                      close=df['close'])])

    fig.update_layout(title='Candlestick график',
                      xaxis_title='Дата',
                      yaxis_title='Цена')
    return fig

# Используйте функцию для создания графиков с теми же данными или настройками
fig1 = create_candlestick(df_last)
fig1.show()

# Другой график с теми же данными
fig2 = create_candlestick(df)
fig2.show()
```

Эти примеры помогут вам создать график с помощью Plotly и отобразить только последние свечи, а также помогут повторить существующий график, используя функции.
Похожие вопросы