Чтобы отобразить только последние свечи в графике с использованием 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 и отобразить только последние свечи, а также помогут повторить существующий график, используя функции.