ラベル matplotlib の投稿を表示しています。 すべての投稿を表示
ラベル matplotlib の投稿を表示しています。 すべての投稿を表示

2020年8月16日日曜日

mplfinanceのチャートに折れ線グラフを追加する

mplfinanceのチャートに折れ線グラフを追加するには、plotメソッドでaddplot引数を使用します。
addplot引数には配列でmake_addplotメソッドで作成した辞書データを渡します。
make_addplotメソッドに以下の引数を渡します。
・1番目の引数 : グラフを表示するためのデータ。df["列名"]で渡すことができます。
・color : グラフの色
・width : グラフの線
・linestyle : デフォルトは実線ですが、dashedで破線、dottedで点線にすることができます。

サンプルコード

下記サンプルでは本数3のボリンジャーバンドを追加しています。
from datetime import datetime
import pandas as pd
import mplfinance as mpf

fx_data = [
    [datetime(2020, 7, 8), 107.475, 107.711, 107.202, 107.253],
    [datetime(2020, 7, 9), 107.231, 107.398, 107.097, 107.201],
    [datetime(2020, 7, 10), 107.169, 107.264, 106.639, 106.93],
    [datetime(2020, 7, 13), 106.861, 107.319, 106.787, 107.283],
    [datetime(2020, 7, 14), 107.227, 107.427, 107.119, 107.236],
    [datetime(2020, 7, 15), 107.205, 107.309, 106.666, 106.939],
    [datetime(2020, 7, 16), 106.895, 107.401, 106.833, 107.272],
    [datetime(2020, 7, 17), 107.250, 107.360, 106.938, 106.986],
    [datetime(2020, 7, 20), 107.011, 107.537, 106.970, 107.279],
    [datetime(2020, 7, 21), 107.193, 107.367, 106.681, 106.803],
    [datetime(2020, 7, 22), 106.789, 107.288, 106.705, 107.153],
    [datetime(2020, 7, 23), 107.124, 107.231, 106.711, 106.865],
    [datetime(2020, 7, 24), 106.826, 106.872, 105.681, 106.052]
]

df = pd.DataFrame(fx_data, columns=['date', 'open', 'high', 'low', 'close'])
df = df.set_index("date")

# 実際は20本くらいが良いがデータが少ないので3本に設定
df["ma3"] = df["close"].rolling(3).mean()
df["std3"] = df["close"].rolling(3).std()
df["s1u"] = df['ma3'] + df['std3']
df["s1L"] = df['ma3'] - df['std3']
df["s2u"] = df['ma3'] + df['std3'] * 2
df["s2L"] = df['ma3'] - df['std3'] * 2

series = [
    mpf.make_addplot(df["s1u"], color="#F27649", width=1, linestyle="dashed"),
    mpf.make_addplot(df["s1L"], color="#F27649", width=1, linestyle="dashed"),
    mpf.make_addplot(df["s2u"], color="#D94E41", width=1, linestyle="dotted"),
    mpf.make_addplot(df["s2L"], color="#D94E41", width=1, linestyle="dotted")
]
mpf.plot(df,type='candle', datetime_format='%Y/%m/%d', addplot=series)

・実行結果


関連情報

・mplfinanceのインストール方法は以下の記事を参照してください。
JupyterLabにmplfinance、pandas、matplotlibをインストールして、ロウソク足チャートを表示する

・mplfinanceのgithubリポジトリ
https://github.com/matplotlib/mplfinance
Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月15日土曜日

mplfinanceのチャートのY軸表示範囲を設定する

mplfinanceのチャートのY軸表示範囲を設定するには、plotメソッドでylim引数を使用します。
ylim引数にはタプルで(下限値, 上限値)の形式で指定します。

サンプルコード

以下のコードをノートブックに張り付けて実行します。
from datetime import datetime
import pandas as pd
import mplfinance as mpf

fx_data = [
    [datetime(2020, 7, 8), 107.475, 107.711, 107.202, 107.253],
    [datetime(2020, 7, 9), 107.231, 107.398, 107.097, 107.201],
    [datetime(2020, 7, 10), 107.169, 107.264, 106.639, 106.93],
    [datetime(2020, 7, 13), 106.861, 107.319, 106.787, 107.283],
    [datetime(2020, 7, 14), 107.227, 107.427, 107.119, 107.236],
    [datetime(2020, 7, 15), 107.205, 107.309, 106.666, 106.939],
    [datetime(2020, 7, 16), 106.895, 107.401, 106.833, 107.272],
    [datetime(2020, 7, 17), 107.250, 107.360, 106.938, 106.986],
    [datetime(2020, 7, 20), 107.011, 107.537, 106.970, 107.279],
    [datetime(2020, 7, 21), 107.193, 107.367, 106.681, 106.803],
    [datetime(2020, 7, 22), 106.789, 107.288, 106.705, 107.153],
    [datetime(2020, 7, 23), 107.124, 107.231, 106.711, 106.865],
    [datetime(2020, 7, 24), 106.826, 106.872, 105.681, 106.052]
]

df = pd.DataFrame(fx_data, columns=['date', 'open', 'high', 'low', 'close'])
df = df.set_index("date")
mpf.plot(df,type='candle', datetime_format='%Y/%m/%d', ylim=((105, 110)))

・実行結果

関連情報

・mplfinanceのインストール方法は以下の記事を参照してください。
JupyterLabにmplfinance、pandas、matplotlibをインストールして、ロウソク足チャートを表示する

・mplfinanceのgithubリポジトリ
https://github.com/matplotlib/mplfinance
Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月14日金曜日

mplfinanceのチャートの端の余白を狭くする

mplfinanceのチャートの端の余白を狭くするには、plotメソッドでtight_layout引数を使用します。

サンプルコード

以下のコードをノートブックに張り付けて実行します。
from datetime import datetime
import pandas as pd
import mplfinance as mpf

fx_data = [
    [datetime(2020, 7, 8), 107.475, 107.711, 107.202, 107.253],
    [datetime(2020, 7, 9), 107.231, 107.398, 107.097, 107.201],
    [datetime(2020, 7, 10), 107.169, 107.264, 106.639, 106.93],
    [datetime(2020, 7, 13), 106.861, 107.319, 106.787, 107.283],
    [datetime(2020, 7, 14), 107.227, 107.427, 107.119, 107.236],
    [datetime(2020, 7, 15), 107.205, 107.309, 106.666, 106.939],
    [datetime(2020, 7, 16), 106.895, 107.401, 106.833, 107.272],
    [datetime(2020, 7, 17), 107.250, 107.360, 106.938, 106.986],
    [datetime(2020, 7, 20), 107.011, 107.537, 106.970, 107.279],
    [datetime(2020, 7, 21), 107.193, 107.367, 106.681, 106.803],
    [datetime(2020, 7, 22), 106.789, 107.288, 106.705, 107.153],
    [datetime(2020, 7, 23), 107.124, 107.231, 106.711, 106.865],
    [datetime(2020, 7, 24), 106.826, 106.872, 105.681, 106.052]
]

df = pd.DataFrame(fx_data, columns=['date', 'open', 'high', 'low', 'close'])
df = df.set_index("date")
mpf.plot(df,type='candle', datetime_format='%Y/%m/%d', tight_layout=True)

・実行結果

関連情報

・mplfinanceのインストール方法は以下の記事を参照してください。
JupyterLabにmplfinance、pandas、matplotlibをインストールして、ロウソク足チャートを表示する

・mplfinanceのgithubリポジトリ
https://github.com/matplotlib/mplfinance
Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月13日木曜日

mplfinanceのチャートの軸を非表示にする

mplfinanceのチャートの軸を非表示にするには、plotメソッドでaxisoff引数を使用します。

サンプルコード

以下のコードをノートブックに張り付けて実行します。
from datetime import datetime
import pandas as pd
import mplfinance as mpf

fx_data = [
    [datetime(2020, 7, 8), 107.475, 107.711, 107.202, 107.253],
    [datetime(2020, 7, 9), 107.231, 107.398, 107.097, 107.201],
    [datetime(2020, 7, 10), 107.169, 107.264, 106.639, 106.93],
    [datetime(2020, 7, 13), 106.861, 107.319, 106.787, 107.283],
    [datetime(2020, 7, 14), 107.227, 107.427, 107.119, 107.236],
    [datetime(2020, 7, 15), 107.205, 107.309, 106.666, 106.939],
    [datetime(2020, 7, 16), 106.895, 107.401, 106.833, 107.272],
    [datetime(2020, 7, 17), 107.250, 107.360, 106.938, 106.986],
    [datetime(2020, 7, 20), 107.011, 107.537, 106.970, 107.279],
    [datetime(2020, 7, 21), 107.193, 107.367, 106.681, 106.803],
    [datetime(2020, 7, 22), 106.789, 107.288, 106.705, 107.153],
    [datetime(2020, 7, 23), 107.124, 107.231, 106.711, 106.865],
    [datetime(2020, 7, 24), 106.826, 106.872, 105.681, 106.052]
]

df = pd.DataFrame(fx_data, columns=['date', 'open', 'high', 'low', 'close'])
df = df.set_index("date")
mpf.plot(df,type='candle', datetime_format='%Y/%m/%d', axisoff=True)

・実行結果

関連情報

・mplfinanceのインストール方法は以下の記事を参照してください。
JupyterLabにmplfinance、pandas、matplotlibをインストールして、ロウソク足チャートを表示する

・mplfinanceのgithubリポジトリ
https://github.com/matplotlib/mplfinance
Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月12日水曜日

mplfinanceのチャートの日付ラベルの回転角度を変更する

mplfinanceのチャートの日付ラベルの回転角度を変更するには、plotメソッドでxrotation引数を使用します。

サンプルコード

以下のサンプルでは日付のラベルの回転を90度に設定しています。
from datetime import datetime
import pandas as pd
import mplfinance as mpf

fx_data = [
    [datetime(2020, 7, 8), 107.475, 107.711, 107.202, 107.253],
    [datetime(2020, 7, 9), 107.231, 107.398, 107.097, 107.201],
    [datetime(2020, 7, 10), 107.169, 107.264, 106.639, 106.93],
    [datetime(2020, 7, 13), 106.861, 107.319, 106.787, 107.283],
    [datetime(2020, 7, 14), 107.227, 107.427, 107.119, 107.236],
    [datetime(2020, 7, 15), 107.205, 107.309, 106.666, 106.939],
    [datetime(2020, 7, 16), 106.895, 107.401, 106.833, 107.272],
    [datetime(2020, 7, 17), 107.250, 107.360, 106.938, 106.986],
    [datetime(2020, 7, 20), 107.011, 107.537, 106.970, 107.279],
    [datetime(2020, 7, 21), 107.193, 107.367, 106.681, 106.803],
    [datetime(2020, 7, 22), 106.789, 107.288, 106.705, 107.153],
    [datetime(2020, 7, 23), 107.124, 107.231, 106.711, 106.865],
    [datetime(2020, 7, 24), 106.826, 106.872, 105.681, 106.052]
]

df = pd.DataFrame(fx_data, columns=['date', 'open', 'high', 'low', 'close'])
df = df.set_index("date")
mpf.plot(df,type='candle', datetime_format='%Y/%m/%d', xrotation=90)

・実行結果

関連情報

・mplfinanceのインストール方法は以下の記事を参照してください。
JupyterLabにmplfinance、pandas、matplotlibをインストールして、ロウソク足チャートを表示する

・mplfinanceのgithubリポジトリ
https://github.com/matplotlib/mplfinance
Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月11日火曜日

mplfinanceのチャートを画像ファイルとして保存する

mplfinanceのチャートを画像ファイルとして保存するには、plotメソッドでsavefig引数を使用します。
savefig引数は辞書で以下の様なパラメータを設定します。
fname : 出力ファイル名
dpi : DPIの値
また、上記と合わせてfigsizeで画像サイズを制御できます。

〇サンプルコード
以下のサンプルでは800x500ピクセルの画像を生成しています。
from datetime import datetime
import pandas as pd
import mplfinance as mpf

fx_data = [
    [datetime(2020, 7, 8), 107.475, 107.711, 107.202, 107.253],
    [datetime(2020, 7, 9), 107.231, 107.398, 107.097, 107.201],
    [datetime(2020, 7, 10), 107.169, 107.264, 106.639, 106.93],
    [datetime(2020, 7, 13), 106.861, 107.319, 106.787, 107.283],
    [datetime(2020, 7, 14), 107.227, 107.427, 107.119, 107.236],
    [datetime(2020, 7, 15), 107.205, 107.309, 106.666, 106.939],
    [datetime(2020, 7, 16), 106.895, 107.401, 106.833, 107.272],
    [datetime(2020, 7, 17), 107.250, 107.360, 106.938, 106.986],
    [datetime(2020, 7, 20), 107.011, 107.537, 106.970, 107.279],
    [datetime(2020, 7, 21), 107.193, 107.367, 106.681, 106.803],
    [datetime(2020, 7, 22), 106.789, 107.288, 106.705, 107.153],
    [datetime(2020, 7, 23), 107.124, 107.231, 106.711, 106.865],
    [datetime(2020, 7, 24), 106.826, 106.872, 105.681, 106.052]
]

df = pd.DataFrame(fx_data, columns=['date', 'open', 'high', 'low', 'close'])
df = df.set_index("date")
# 800x500 pixelsのpng画像を生成
mpf.plot(df,type='candle', datetime_format='%Y/%m/%d', figsize=(8,5), savefig=dict(fname='test.png',dpi=100))

・出力画像


関連情報

・mplfinanceのインストール方法は以下の記事を参照してください。
JupyterLabにmplfinance、pandas、matplotlibをインストールして、ロウソク足チャートを表示する

・mplfinanceのgithubリポジトリ
https://github.com/matplotlib/mplfinance
Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

Raspberry Pi上のJupyterにmatplotlibとpsutilをインストールして、CPU周波数を棒グラフ表示する

matplotlibとpsutilをインストールして、CPU周波数を棒グラフ表示するには、以下のコードを実行します。

〇CPU周波数を棒グラフで表示

サンプルコード

以下のコードをノートブックに張り付け、実行します。
%matplotlib inline
import matplotlib.pyplot as plt
import psutil

print(psutil.cpu_freq())
label = ["current CPU freq."]

idx = [1]
values = [psutil.cpu_freq().current]
for index, value in enumerate(idx):
    plt.text(idx[index], values[index]/2, str(values[index]))
plt.bar(idx, values, tick_label=label, align="center", color=["lightgreen"])
plt.show()

matplotlibとpsutilのインストール手順

以下のコマンドを実行します。
sudo apt-get -y install libatlas-base-dev

pipenv install matplotlib

pipenv install psutil

関連情報

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月10日月曜日

mplfinanceのチャートに移動平均線を追加する

mplfinanceのチャートに移動平均線を追加するには、plotメソッドにmav引数を設定します。
指定した数値がデータ個数分の移動平均になります。
移動平均線の色はmake_mpf_styleのmavcolors引数で指定します。

サンプルコード

・移動平均線が1つの場合(1つの場合はタプルでなくても良いが1つの要素のタプルにしています)
以下のコードをノートブックに入力して実行します。
from datetime import datetime
import pandas as pd
import mplfinance as mpf

fx_data = [
    [datetime(2020, 7, 8), 107.475, 107.711, 107.202, 107.253],
    [datetime(2020, 7, 9), 107.231, 107.398, 107.097, 107.201],
    [datetime(2020, 7, 10), 107.169, 107.264, 106.639, 106.93],
    [datetime(2020, 7, 13), 106.861, 107.319, 106.787, 107.283],
    [datetime(2020, 7, 14), 107.227, 107.427, 107.119, 107.236],
    [datetime(2020, 7, 15), 107.205, 107.309, 106.666, 106.939],
    [datetime(2020, 7, 16), 106.895, 107.401, 106.833, 107.272],
    [datetime(2020, 7, 17), 107.250, 107.360, 106.938, 106.986],
    [datetime(2020, 7, 20), 107.011, 107.537, 106.970, 107.279],
    [datetime(2020, 7, 21), 107.193, 107.367, 106.681, 106.803],
    [datetime(2020, 7, 22), 106.789, 107.288, 106.705, 107.153],
    [datetime(2020, 7, 23), 107.124, 107.231, 106.711, 106.865],
    [datetime(2020, 7, 24), 106.826, 106.872, 105.681, 106.052]
]

df = pd.DataFrame(fx_data, columns=['date', 'open', 'high', 'low', 'close'])
df = df.set_index("date")
cs  = mpf.make_mpf_style(gridcolor="lightgray", mavcolors=['#F27649'])
mpf.plot(df,type='candle', datetime_format='%Y/%m/%d', mav=(3), style=cs)

・実行結果

・3つの移動平均線(2日,4日,6日)の場合
cs  = mpf.make_mpf_style(gridcolor="lightgray", mavcolors=['red', 'green', '#405173'])
mpf.plot(df,type='candle', datetime_format='%Y/%m/%d', mav=(2,4,6), style=cs)

・実行結果

関連情報

・mplfinanceのインストール方法は以下の記事を参照してください。
JupyterLabにmplfinance、pandas、matplotlibをインストールして、ロウソク足チャートを表示する

・mplfinanceのgithubリポジトリ
https://github.com/matplotlib/mplfinance
Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月9日日曜日

mplfinanceのチャートのタイトル・Priceラベル・Volumeラベルに日本語を設定する

mplfinanceのチャートのタイトル・Priceラベル・Volumeラベルに日本語を設定するには、japanize-matplotlibを導入した後、rcParamsのfont.familyを設定します。

japanize-matplotlibのインストール方法

jupyterの仮想環境フォルダに移動後、以下のコマンドを実行します。
pipenv install japanize-matplotlib

サンプルコード

以下のコードをノートブックに入力して実行します。
from datetime import datetime
import pandas as pd
import mplfinance as mpf
import japanize_matplotlib  

fx_data = [
    [datetime(2020, 7, 8), 107.475, 107.711, 107.202, 107.253, 1000],
    [datetime(2020, 7, 9), 107.231, 107.398, 107.097, 107.201, 1100],
    [datetime(2020, 7, 10), 107.169, 107.264, 106.639, 106.93, 1200],
    [datetime(2020, 7, 13), 106.861, 107.319, 106.787, 107.283, 1300],
    [datetime(2020, 7, 14), 107.227, 107.427, 107.119, 107.236, 1400],
    [datetime(2020, 7, 15), 107.205, 107.309, 106.666, 106.939, 1500],
    [datetime(2020, 7, 16), 106.895, 107.401, 106.833, 107.272, 1600],
    [datetime(2020, 7, 17), 107.250, 107.360, 106.938, 106.986, 1700],
    [datetime(2020, 7, 20), 107.011, 107.537, 106.970, 107.279, 1800],
    [datetime(2020, 7, 21), 107.193, 107.367, 106.681, 106.803, 1900],
    [datetime(2020, 7, 22), 106.789, 107.288, 106.705, 107.153, 2000],
    [datetime(2020, 7, 23), 107.124, 107.231, 106.711, 106.865, 2100],
    [datetime(2020, 7, 24), 106.826, 106.872, 105.681, 106.052, 2200]
]

df = pd.DataFrame(fx_data, columns=['date', 'open', 'high', 'low', 'close', 'volume'])
df = df.set_index("date")
cs  = mpf.make_mpf_style(rc={"font.family":'IPAexGothic'})
mpf.plot(df,type='candle', datetime_format='%Y/%m/%d', volume=True, 
         title="サンプル", ylabel="ドル/円", ylabel_lower="ボリューム", style=cs)

・実行結果

関連情報

・mplfinanceのインストール方法は以下の記事を参照してください。
JupyterLabにmplfinance、pandas、matplotlibをインストールして、ロウソク足チャートを表示する

・mplfinanceのgithubリポジトリ
https://github.com/matplotlib/mplfinance
Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月8日土曜日

mplfinanceのチャートの縦横比を設定する

mplfinanceのチャートの縦横比を、plotメソッドのfigratioに横・縦のタプルまたは配列で指定します。

サンプルコード

以下のコードをノートブックに入力して実行します。
from datetime import datetime
import pandas as pd
import mplfinance as mpf

fx_data = [
    [datetime(2020, 7, 8), 107.475, 107.711, 107.202, 107.253, 1000],
    [datetime(2020, 7, 9), 107.231, 107.398, 107.097, 107.201, 1100],
    [datetime(2020, 7, 10), 107.169, 107.264, 106.639, 106.93, 1200],
    [datetime(2020, 7, 13), 106.861, 107.319, 106.787, 107.283, 1300],
    [datetime(2020, 7, 14), 107.227, 107.427, 107.119, 107.236, 1400],
    [datetime(2020, 7, 15), 107.205, 107.309, 106.666, 106.939, 1500],
    [datetime(2020, 7, 16), 106.895, 107.401, 106.833, 107.272, 1600],
    [datetime(2020, 7, 17), 107.250, 107.360, 106.938, 106.986, 1700],
    [datetime(2020, 7, 20), 107.011, 107.537, 106.970, 107.279, 1800],
    [datetime(2020, 7, 21), 107.193, 107.367, 106.681, 106.803, 1900],
    [datetime(2020, 7, 22), 106.789, 107.288, 106.705, 107.153, 2000],
    [datetime(2020, 7, 23), 107.124, 107.231, 106.711, 106.865, 2100],
    [datetime(2020, 7, 24), 106.826, 106.872, 105.681, 106.052, 2200]
]

df = pd.DataFrame(fx_data, columns=['date', 'open', 'high', 'low', 'close', 'volume'])
df = df.set_index("date")

mpf.plot(df,type='candle', datetime_format='%Y/%m/%d', volume=True, figratio=(7,3))

・実行結果

関連情報

・mplfinanceのインストール方法は以下の記事を参照してください。
JupyterLabにmplfinance、pandas、matplotlibをインストールして、ロウソク足チャートを表示する

・mplfinanceのgithubリポジトリ
https://github.com/matplotlib/mplfinance
Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月7日金曜日

mplfinanceのチャートを拡大縮小表示する

mplfinanceのチャートの拡大縮小表示するには、plotメソッドのfigscaleに倍率を設定します。

サンプルコード

以下のコードをノートブックに入力して実行します。
・50%に縮小表示
from datetime import datetime
import pandas as pd
import mplfinance as mpf

fx_data = [
    [datetime(2020, 7, 8), 107.475, 107.711, 107.202, 107.253, 1000],
    [datetime(2020, 7, 9), 107.231, 107.398, 107.097, 107.201, 1100],
    [datetime(2020, 7, 10), 107.169, 107.264, 106.639, 106.93, 1200],
    [datetime(2020, 7, 13), 106.861, 107.319, 106.787, 107.283, 1300],
    [datetime(2020, 7, 14), 107.227, 107.427, 107.119, 107.236, 1400],
    [datetime(2020, 7, 15), 107.205, 107.309, 106.666, 106.939, 1500],
    [datetime(2020, 7, 16), 106.895, 107.401, 106.833, 107.272, 1600],
    [datetime(2020, 7, 17), 107.250, 107.360, 106.938, 106.986, 1700],
    [datetime(2020, 7, 20), 107.011, 107.537, 106.970, 107.279, 1800],
    [datetime(2020, 7, 21), 107.193, 107.367, 106.681, 106.803, 1900],
    [datetime(2020, 7, 22), 106.789, 107.288, 106.705, 107.153, 2000],
    [datetime(2020, 7, 23), 107.124, 107.231, 106.711, 106.865, 2100],
    [datetime(2020, 7, 24), 106.826, 106.872, 105.681, 106.052, 2200]
]

df = pd.DataFrame(fx_data, columns=['date', 'open', 'high', 'low', 'close', 'volume'])
df = df.set_index("date")
# 図の大きさを50%に設定
mpf.plot(df,type='candle', datetime_format='%Y/%m/%d', volume=True, figscale=0.5)

・実行結果


・75%に縮小表示
mpf.plot(df,type='candle', datetime_format='%Y/%m/%d', volume=True, figscale=0.75)

・実行結果

関連情報

・mplfinanceのインストール方法は以下の記事を参照してください。
JupyterLabにmplfinance、pandas、matplotlibをインストールして、ロウソク足チャートを表示する

・mplfinanceのgithubリポジトリ
https://github.com/matplotlib/mplfinance
Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月6日木曜日

mplfinanceのチャートに休場日などのデータのない日付を表示する

mplfinanceのチャートに休場日などのデータのない日付を表示するには、plotメソッドのshow_nontradingにTrueを設定します。

サンプルコード

以下のコードをノートブックに入力して実行します。
from datetime import datetime
import pandas as pd
import mplfinance as mpf

fx_data = [
    [datetime(2020, 7, 8), 107.475, 107.711, 107.202, 107.253, 1000],
    [datetime(2020, 7, 9), 107.231, 107.398, 107.097, 107.201, 1100],
    [datetime(2020, 7, 10), 107.169, 107.264, 106.639, 106.93, 1200],
    [datetime(2020, 7, 13), 106.861, 107.319, 106.787, 107.283, 1300],
    [datetime(2020, 7, 14), 107.227, 107.427, 107.119, 107.236, 1400],
    [datetime(2020, 7, 15), 107.205, 107.309, 106.666, 106.939, 1500],
    [datetime(2020, 7, 16), 106.895, 107.401, 106.833, 107.272, 1600],
    [datetime(2020, 7, 17), 107.250, 107.360, 106.938, 106.986, 1700],
    [datetime(2020, 7, 20), 107.011, 107.537, 106.970, 107.279, 1800],
    [datetime(2020, 7, 21), 107.193, 107.367, 106.681, 106.803, 1900],
    [datetime(2020, 7, 22), 106.789, 107.288, 106.705, 107.153, 2000],
    [datetime(2020, 7, 23), 107.124, 107.231, 106.711, 106.865, 2100],
    [datetime(2020, 7, 24), 106.826, 106.872, 105.681, 106.052, 2200]
]

df = pd.DataFrame(fx_data, columns=['date', 'open', 'high', 'low', 'close', 'volume'])
df = df.set_index("date")
mpf.plot(df,type='candle', datetime_format='%Y/%m/%d', volume=True, show_nontrading=True)

・実行結果


関連情報

・mplfinanceのインストール方法は以下の記事を参照してください。
JupyterLabにmplfinance、pandas、matplotlibをインストールして、ロウソク足チャートを表示する

・mplfinanceのgithubリポジトリ
https://github.com/matplotlib/mplfinance
Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月5日水曜日

mplfinanceのチャートのY軸を右側に表示する

mplfinanceのチャートのY軸を右側に表示するには、make_mpf_styleメソッドのy_on_rightにTrueを設定します。

サンプルコード

以下のコードをノートブックに入力して実行します。
from datetime import datetime
import pandas as pd
import mplfinance as mpf

fx_data = [
    [datetime(2020, 7, 8), 107.475, 107.711, 107.202, 107.253, 1000],
    [datetime(2020, 7, 9), 107.231, 107.398, 107.097, 107.201, 1100],
    [datetime(2020, 7, 10), 107.169, 107.264, 106.639, 106.93, 1200],
    [datetime(2020, 7, 13), 106.861, 107.319, 106.787, 107.283, 1300],
    [datetime(2020, 7, 14), 107.227, 107.427, 107.119, 107.236, 1400],
    [datetime(2020, 7, 15), 107.205, 107.309, 106.666, 106.939, 1500],
    [datetime(2020, 7, 16), 106.895, 107.401, 106.833, 107.272, 1600],
    [datetime(2020, 7, 17), 107.250, 107.360, 106.938, 106.986, 1700],
    [datetime(2020, 7, 20), 107.011, 107.537, 106.970, 107.279, 1800],
    [datetime(2020, 7, 21), 107.193, 107.367, 106.681, 106.803, 1900],
    [datetime(2020, 7, 22), 106.789, 107.288, 106.705, 107.153, 2000],
    [datetime(2020, 7, 23), 107.124, 107.231, 106.711, 106.865, 2100],
    [datetime(2020, 7, 24), 106.826, 106.872, 105.681, 106.052, 2200]
]

df = pd.DataFrame(fx_data, columns=['date', 'open', 'high', 'low', 'close', 'volume'])
df = df.set_index("date")
cs  = mpf.make_mpf_style(gridcolor="gray", y_on_right=True)
mpf.plot(df,type='candle', datetime_format='%Y/%m/%d', volume=True, style=cs)

・実行結果

関連情報

・mplfinanceのインストール方法は以下の記事を参照してください。
JupyterLabにmplfinance、pandas、matplotlibをインストールして、ロウソク足チャートを表示する

・mplfinanceのgithubリポジトリ
https://github.com/matplotlib/mplfinance
Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月4日火曜日

mplfinanceのチャートのグリッドを水平線のみ・垂直線のみ・両方に変更する

mplfinanceのチャートのグリッドを水平線のみ・垂直線のみ・両方に変更するには、make_mpf_styleメソッドのgridaxisを使用します。
・horizontal : 水平線
・vertical : 垂直線
・both : 両方(デフォルト)

サンプルコード

・グリッドを水平線のみに変更する例
以下のコードをノートブックに入力して実行します。
from datetime import datetime
import pandas as pd
import mplfinance as mpf

fx_data = [
    [datetime(2020, 7, 8), 107.475, 107.711, 107.202, 107.253, 1000],
    [datetime(2020, 7, 9), 107.231, 107.398, 107.097, 107.201, 1100],
    [datetime(2020, 7, 10), 107.169, 107.264, 106.639, 106.93, 1200],
    [datetime(2020, 7, 13), 106.861, 107.319, 106.787, 107.283, 1300],
    [datetime(2020, 7, 14), 107.227, 107.427, 107.119, 107.236, 1400],
    [datetime(2020, 7, 15), 107.205, 107.309, 106.666, 106.939, 1500],
    [datetime(2020, 7, 16), 106.895, 107.401, 106.833, 107.272, 1600],
    [datetime(2020, 7, 17), 107.250, 107.360, 106.938, 106.986, 1700],
    [datetime(2020, 7, 20), 107.011, 107.537, 106.970, 107.279, 1800],
    [datetime(2020, 7, 21), 107.193, 107.367, 106.681, 106.803, 1900],
    [datetime(2020, 7, 22), 106.789, 107.288, 106.705, 107.153, 2000],
    [datetime(2020, 7, 23), 107.124, 107.231, 106.711, 106.865, 2100],
    [datetime(2020, 7, 24), 106.826, 106.872, 105.681, 106.052, 2200]
]

df = pd.DataFrame(fx_data, columns=['date', 'open', 'high', 'low', 'close', 'volume'])
df = df.set_index("date")
cs  = mpf.make_mpf_style(gridcolor="gray", gridaxis='horizontal')
mpf.plot(df,type='candle', datetime_format='%Y/%m/%d', volume=True, style=cs)

・グリッドを垂直線のみに変更する例
cs  = mpf.make_mpf_style(gridcolor="gray", gridaxis='vertical')
mpf.plot(df,type='candle', datetime_format='%Y/%m/%d', volume=True, style=cs)

関連情報

・mplfinanceのインストール方法は以下の記事を参照してください。
JupyterLabにmplfinance、pandas、matplotlibをインストールして、ロウソク足チャートを表示する

・mplfinanceのgithubリポジトリ
https://github.com/matplotlib/mplfinance
Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月3日月曜日

ipysheetでセルの値をチェックボックスとして表示する

ipysheetでセルの値をチェックボックスとして表示するには、セル値としてTrue/Falseを渡します。

サンプルコード

以下のサンプルコードをノートブックに張り付けて実行します。
import ipysheet

sheet = ipysheet.sheet()
ipysheet.cell(0, 0, False)
ipysheet.cell(1, 0, True)
ipysheet.cell(2, 0, False)

ipysheet.cell(0, 1, "いちご")
ipysheet.cell(1, 1, "りんご")
ipysheet.cell(2, 1, "ぶどう")

sheet

〇サンプルコードの実行結果画面

関連情報

ipysheetのまとめ

・ipysheetのインストールは、以下の記事を参照してください。
JupyterLabにipysheetをインストールして、スプレッドシートを表示する

・ipysheetのgithubリポジトリ
https://github.com/QuantStack/ipysheet

Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月2日日曜日

mplfinanceのチャートの背景色や軸の色・サイズを設定する

mplfinanceのチャートの背景色や軸の色・サイズを設定するには、make_mpf_styleメソッドを使用します。
make_mpf_styleメソッドで色関係で指定する引数には、以下の様なものがあります。
・gridcolor : チャートのグリッドの色
・facecolor : チャートの背景色
・edgecolor : チャートの外枠の色
・figcolor : チャートの外側の色
・rc辞書で、matplotlibのrcParamsを指定できます
 ・xtick.color : X軸目盛のラベルの色
 ・xtick.labelsize : X軸目盛のラベルのサイズ
 ・ytick.color : Y軸目盛のラベルの色
 ・ytick.labelsize : Y軸目盛のラベルのサイズ
 ・axes.labelcolor : 軸のラベル色
 ・axes.labelsize : 軸のラベルのサイズ

サンプルコード

以下のコードをノートブックに入力して実行します。
from datetime import datetime
import pandas as pd
import mplfinance as mpf

fx_data = [
    [datetime(2020, 7, 8), 107.475, 107.711, 107.202, 107.253, 1000],
    [datetime(2020, 7, 9), 107.231, 107.398, 107.097, 107.201, 1100],
    [datetime(2020, 7, 10), 107.169, 107.264, 106.639, 106.93, 1200],
    [datetime(2020, 7, 13), 106.861, 107.319, 106.787, 107.283, 1300],
    [datetime(2020, 7, 14), 107.227, 107.427, 107.119, 107.236, 1400],
    [datetime(2020, 7, 15), 107.205, 107.309, 106.666, 106.939, 1500],
    [datetime(2020, 7, 16), 106.895, 107.401, 106.833, 107.272, 1600],
    [datetime(2020, 7, 17), 107.250, 107.360, 106.938, 106.986, 1700],
    [datetime(2020, 7, 20), 107.011, 107.537, 106.970, 107.279, 1800],
    [datetime(2020, 7, 21), 107.193, 107.367, 106.681, 106.803, 1900],
    [datetime(2020, 7, 22), 106.789, 107.288, 106.705, 107.153, 2000],
    [datetime(2020, 7, 23), 107.124, 107.231, 106.711, 106.865, 2100],
    [datetime(2020, 7, 24), 106.826, 106.872, 105.681, 106.052, 2200]
]

df = pd.DataFrame(fx_data, columns=['date', 'open', 'high', 'low', 'close', 'volume'])
df = df.set_index("date")
cs  = mpf.make_mpf_style(gridcolor="lightgray", facecolor="#EBEEF2", edgecolor="#202426", figcolor="#A2CDF2", 
    rc={"xtick.color":"red", "xtick.labelsize":8, 
        "ytick.color":"green", "ytick.labelsize":20, 
        "axes.labelsize":28, "axes.labelcolor":"#9DA65D"})
mpf.plot(df,type='candle', datetime_format='%Y/%m/%d', volume=True, style=cs)

・実行結果

関連情報

・mplfinanceのインストール方法は以下の記事を参照してください。
JupyterLabにmplfinance、pandas、matplotlibをインストールして、ロウソク足チャートを表示する

・mplfinanceのgithubリポジトリ
https://github.com/matplotlib/mplfinance
Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月1日土曜日

mplfinanceのロウソク足チャートの色を設定する

mplfinanceのロウソク足チャートの色を設定するには、make_marketcolorメソッドで色を指定し、make_mpf_styleメソッドでスタイルを作成します。
make_marketcolorsメソッドで指定する引数には、以下の様なものがあります。
・up : 上昇時のロウソクの塗りつぶし色
・down : 下降時のロウソクの塗りつぶし色
・edge : ロウソクの端の線の色
・wick 辞書で、ローソク足の芯の色を指定します。
 ・up : 上昇時のロウソクの芯の色
 ・down : 下降時のロウソクの芯の色
・volume : ボリュームの棒グラフの色

グリッドの色はmake_mpf_styleメソッドのgridcolor引数で指定します。

サンプルコード

以下のコードをノートブックに入力して実行します。
from datetime import datetime
import pandas as pd
import mplfinance as mpf

fx_data = [
    [datetime(2020, 7, 8), 107.475, 107.711, 107.202, 107.253, 1000],
    [datetime(2020, 7, 9), 107.231, 107.398, 107.097, 107.201, 1100],
    [datetime(2020, 7, 10), 107.169, 107.264, 106.639, 106.93, 1200],
    [datetime(2020, 7, 13), 106.861, 107.319, 106.787, 107.283, 1300],
    [datetime(2020, 7, 14), 107.227, 107.427, 107.119, 107.236, 1400],
    [datetime(2020, 7, 15), 107.205, 107.309, 106.666, 106.939, 1500],
    [datetime(2020, 7, 16), 106.895, 107.401, 106.833, 107.272, 1600],
    [datetime(2020, 7, 17), 107.250, 107.360, 106.938, 106.986, 1700],
    [datetime(2020, 7, 20), 107.011, 107.537, 106.970, 107.279, 1800],
    [datetime(2020, 7, 21), 107.193, 107.367, 106.681, 106.803, 1900],
    [datetime(2020, 7, 22), 106.789, 107.288, 106.705, 107.153, 2000],
    [datetime(2020, 7, 23), 107.124, 107.231, 106.711, 106.865, 2100],
    [datetime(2020, 7, 24), 106.826, 106.872, 105.681, 106.052, 2200]
]

df = pd.DataFrame(fx_data, columns=['date', 'open', 'high', 'low', 'close', 'volume'])
df = df.set_index("date")
mc = mpf.make_marketcolors(up='#049DBF', down='#D93D4A', volume='#F2C84B', 
    edge='#F2CED1', wick={'up':'#049DBF', 'down':'#D93D4A'})
cs  = mpf.make_mpf_style(marketcolors=mc, gridcolor="lightgray")
mpf.plot(df,type='candle', datetime_format='%Y/%m/%d', volume=True, style=cs)

・実行結果

関連情報

・mplfinanceのインストール方法は以下の記事を参照してください。
JupyterLabにmplfinance、pandas、matplotlibをインストールして、ロウソク足チャートを表示する

・mplfinanceのgithubリポジトリ
https://github.com/matplotlib/mplfinance
Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年7月31日金曜日

mplfinanceのロウソク足チャートにボリュームも表示する

mplfinanceのロウソク足チャートにボリュームも表示するには、plotメソッドのvolume引数にTrueを設定します。

サンプルコード

以下のコードをノートブックに入力して実行します。
from datetime import datetime
import pandas as pd
import mplfinance as mpf

fx_data = [
    [datetime(2020, 7, 8), 107.475, 107.711, 107.202, 107.253, 1000],
    [datetime(2020, 7, 9), 107.231, 107.398, 107.097, 107.201, 1100],
    [datetime(2020, 7, 10), 107.169, 107.264, 106.639, 106.93, 1200],
    [datetime(2020, 7, 13), 106.861, 107.319, 106.787, 107.283, 1300],
    [datetime(2020, 7, 14), 107.227, 107.427, 107.119, 107.236, 1400],
    [datetime(2020, 7, 15), 107.205, 107.309, 106.666, 106.939, 1500],
    [datetime(2020, 7, 16), 106.895, 107.401, 106.833, 107.272, 1600],
    [datetime(2020, 7, 17), 107.250, 107.360, 106.938, 106.986, 1700],
    [datetime(2020, 7, 20), 107.011, 107.537, 106.970, 107.279, 1800],
    [datetime(2020, 7, 21), 107.193, 107.367, 106.681, 106.803, 1900],
    [datetime(2020, 7, 22), 106.789, 107.288, 106.705, 107.153, 2000],
    [datetime(2020, 7, 23), 107.124, 107.231, 106.711, 106.865, 2100],
    [datetime(2020, 7, 24), 106.826, 106.872, 105.681, 106.052, 2200]
]

df = pd.DataFrame(fx_data, columns=['date', 'open', 'high', 'low', 'close', 'volume'])
df = df.set_index("date")
mpf.plot(df,type='candle', datetime_format='%Y/%m/%d', volume=True)

・実行結果

関連情報

・mplfinanceのインストール方法は以下の記事を参照してください。
JupyterLabにmplfinance、pandas、matplotlibをインストールして、ロウソク足チャートを表示する

・mplfinanceのgithubリポジトリ
https://github.com/matplotlib/mplfinance
Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年7月30日木曜日

mplfinanceのロウソク足チャートのスタイルを設定して見た目を変える

mplfinanceのロウソク足チャートのスタイルを設定するには、plotメソッドのstyle引数にスタイル名を設定します。
利用可能なスタイルはavailable_stylesメソッドで列挙する事ができます。

サンプルコード

・スタイルの列挙
import mplfinance as mpf
mpf.available_styles()

・blueskiesスタイルの適用
from datetime import datetime
import pandas as pd
import mplfinance as mpf

fx_data = [
    [datetime(2020, 7, 8), 107.475, 107.711, 107.202, 107.253],
    [datetime(2020, 7, 9), 107.231, 107.398, 107.097, 107.201],
    [datetime(2020, 7, 10), 107.169, 107.264, 106.639, 106.93],
    [datetime(2020, 7, 13), 106.861, 107.319, 106.787, 107.283],
    [datetime(2020, 7, 14), 107.227, 107.427, 107.119, 107.236],
    [datetime(2020, 7, 15), 107.205, 107.309, 106.666, 106.939],
    [datetime(2020, 7, 16), 106.895, 107.401, 106.833, 107.272],
    [datetime(2020, 7, 17), 107.250, 107.360, 106.938, 106.986],
    [datetime(2020, 7, 20), 107.011, 107.537, 106.970, 107.279],
    [datetime(2020, 7, 21), 107.193, 107.367, 106.681, 106.803],
    [datetime(2020, 7, 22), 106.789, 107.288, 106.705, 107.153],
    [datetime(2020, 7, 23), 107.124, 107.231, 106.711, 106.865],
    [datetime(2020, 7, 24), 106.826, 106.872, 105.681, 106.052]
]

df = pd.DataFrame(fx_data, columns=['date', 'open', 'high', 'low', 'close'])
df = df.set_index("date")
mpf.plot(df,type='candle', datetime_format='%Y/%m/%d', style="blueskies")

・yahooスタイルの適用
mpf.plot(df,type='candle', datetime_format='%Y/%m/%d', style="yahoo")

関連情報

・mplfinanceのインストール方法は以下の記事を参照してください。
JupyterLabにmplfinance、pandas、matplotlibをインストールして、ロウソク足チャートを表示する

・mplfinanceのgithubリポジトリ
https://github.com/matplotlib/mplfinance
Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年7月29日水曜日

mplfinanceのロウソク足チャートの日付形式を設定する

mplfinanceのロウソク足チャートの日付形式を設定するには、plotメソッドのdatetime_format引数に書式を設定します。
以下のサンプルでは、datetime_format='%Y/%m/%d'を指定して、YYYY/MM/DD形式で表示しています。

〇日付形式を変更したロウソク足の画面

サンプルコード

以下のコードをノートブック入力して実行します。
from datetime import datetime
import pandas as pd
import mplfinance as mpf

fx_data = [
    [datetime(2020, 7, 8), 107.475, 107.711, 107.202, 107.253],
    [datetime(2020, 7, 9), 107.231, 107.398, 107.097, 107.201],
    [datetime(2020, 7, 10), 107.169, 107.264, 106.639, 106.93],
    [datetime(2020, 7, 13), 106.861, 107.319, 106.787, 107.283],
    [datetime(2020, 7, 14), 107.227, 107.427, 107.119, 107.236],
    [datetime(2020, 7, 15), 107.205, 107.309, 106.666, 106.939],
    [datetime(2020, 7, 16), 106.895, 107.401, 106.833, 107.272],
    [datetime(2020, 7, 17), 107.250, 107.360, 106.938, 106.986],
    [datetime(2020, 7, 20), 107.011, 107.537, 106.970, 107.279],
    [datetime(2020, 7, 21), 107.193, 107.367, 106.681, 106.803],
    [datetime(2020, 7, 22), 106.789, 107.288, 106.705, 107.153],
    [datetime(2020, 7, 23), 107.124, 107.231, 106.711, 106.865],
    [datetime(2020, 7, 24), 106.826, 106.872, 105.681, 106.052]
]

df = pd.DataFrame(fx_data, columns=['date', 'open', 'high', 'low', 'close'])
df = df.set_index("date")
mpf.plot(df,type='candle', datetime_format='%Y/%m/%d')

関連情報

・mplfinanceのインストール方法は以下の記事を参照してください。
JupyterLabにmplfinance、pandas、matplotlibをインストールして、ロウソク足チャートを表示する

・mplfinanceのgithubリポジトリ
https://github.com/matplotlib/mplfinance

Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする