回答編集履歴

1

Update

2022/03/01 08:46

投稿

melian
melian

スコア19618

test CHANGED
@@ -1,11 +1,11 @@
1
- `mpf.plot()` `returnfig` を指定すると `figure` と `ax` 取得できます、その `ax` を使ってmatplotlib の図描画し
1
+ `make_addplot()` `df['SMA50']` と `df['SMA200']` のプロット追加(重ね書)します。ただ、現状 `label` キーワード指定することができないので凡例(legend)作成することができせん
2
2
  ```python
3
3
  # 作図
4
+ adds = [
5
+ mpf.make_addplot(df['SMA50'], color='g', width=1, alpha=0.5),
6
+ mpf.make_addplot(df['SMA200'], color='r', width=1, alpha=0.5),
7
+ ]
4
- fig, *ax = mpf.plot(df, type='candle', volume=True, style='yahoo', figsize=(11,8), returnfig=True)
8
+ mpf.plot(df, type='candle', volume=True, style='yahoo', figsize=(11,8), addplot=adds)
5
- ax2 = ax[0][0].twiny()
6
- ax2.plot(df.index, df['SMA50'], 'g', label='SMA50', alpha=0.5)
7
- ax2.plot(df.index, df['SMA200'], 'r', label='SMA200', alpha=0.5)
8
-
9
9
  mpf.show()
10
10
  ```
11
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-03-01/c153ee90-9b6d-456b-b96f-dcf75eb5d90a.png)
11
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-03-01/770b985a-7300-4c71-bee1-4b7403f42e6f.png)