以前 Flet を動かしてみました。
あと、twelvedataで取得したデータをチャートにしてプロットしました。
今回は Flet にtwelvedataで取得したデータ(チャート)をプロットしてみます。
バージョン
- python: 3.10.5
- flet : 0.3.2
- twelevedata : 1.2.9
コード
Flet に、matplotlib をプロットするモジュールがあるので単にそれを使うだけです。
早速ソースコードを以下に示します。
※ はご自分の api key を入れてください。
import flet
import matplotlib
import mplfinance as mpf
from flet import Page
from flet.matplotlib_chart import MatplotlibChart
from twelvedata import TDClient
matplotlib.use("svg")
def main(page: Page):
td = TDClient(apikey="<your api key>")
ts = td.time_series(
symbol="USD/JPY",
interval="5min",
outputsize=20,
timezone="America/New_York",
start_date="2019-10-11",
end_date="2021-10-15",
)
# チャートのプロット
fig = mpf.figure(figsize=(12, 9))
ax1 = fig.add_subplot(1, 1, 1, style="blueskies")
df = ts.as_pandas()
df = df.iloc[::-1]
mpf.plot(df, ax=ax1, type="candle")
page.add(MatplotlibChart(fig, expand=True))
flet.app(target=main)
上のコードを実行すると以下のように表示されます
コメント