質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

997閲覧

Python データ分析 グラフ Error

PPAP_AWS

総合スコア105

Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/09/18 16:29

編集2020/09/19 08:24

最初に株のグラフ指標を書いた後にビットコインの指標を表したく、株のグラフ指標のコードをコピペしたのですが、次元を同じにする必要があるとエラーが出たのですが。
ご指摘いただきたいです。
よろしくお願いします。
参考動画 問題時点は、19:50分です。

Python

1start = '2017-07-01' 2end = '2020-07-01' 3 4df = data.DataReader('BTC-JPY','yahoo',start,end)

Python

1df.head(30)

Python

1date=df.index 2Close=df['Adj Close'] 3 4span01=5 5span02=25 6span03=50 7 8df['sma01'] = close.rolling(window=span01).mean() 9df['sma02'] = close.rolling(window=span02).mean() 10df['sma03'] = close.rolling(window=span03).mean() 11df['macd'], df['macdsignal'], df['macdhist'] = ta.MACD(close, fastperiod=12, slowperiod=26, signalperiod=9) 12df['RSI'] = ta.RSI(close, timeperiod=span02) 13df["upper"], df["middle"], df["lower"] = ta.BBANDS(close, timeperiod=span02, nbdevup=2, nbdevdn=2, matype=0)

Python

1plt.figure(figsize=(30, 15)) 2plt.subplot(5,1,1) 3 4plt.plot(date,close,label='Close',color='#99b898') 5plt.plot(date,df['sma01'],label='sma01',color='#e84a5f') 6plt.plot(date,df['sma02'],label='sma02',color='#ff847c') 7plt.plot(date,df['sma03'],label='sma03',color='#feceab') 8plt.legend() 9 10plt.subplot(5,1,2) 11plt.bar(date,df['Volume'],label='Volumr',color='grey') 12plt.legend() 13 14plt.subplot(5,1,3) 15plt.fill_between(date, df['macdhist'], color = 'grey', alpha=0.5, label='MACD_hist') 16plt.hlines(0,start,end,"gray",linestyles="dashed") 17plt.legend() 18 19plt.subplot(5,1,4) 20plt.plot(date,df['RSI'],label='RSI',color="gray") 21plt.ylim(0, 100) 22plt.hlines([30,50,70],start,end,"gray",linestyles="dashed") 23plt.legend() 24 25plt.subplot(5,1,5) 26plt.plot(date,close,label='Close',color='#99b898') 27plt.fill_between(date, df["upper"], df["lower"], color="gray", alpha=0.3) 28plt.legend() 29

Python

1ValueError Traceback (most recent call last) 2<ipython-input-78-7e591daadd7c> in <module> 3 2 plt.subplot(5,1,1) 4 3 5----> 4 plt.plot(date,close,label='Close',color='#99b898') 6 5 plt.plot(date,df['sma01'],label='sma01',color='#e84a5f') 7 6 plt.plot(date,df['sma02'],label='sma02',color='#ff847c') 8 9~/anaconda3/lib/python3.7/site-packages/matplotlib/pyplot.py in plot(scalex, scaley, data, *args, **kwargs) 10 2809 return gca().plot( 11 2810 *args, scalex=scalex, scaley=scaley, **({"data": data} if data 12-> 2811 is not None else {}), **kwargs) 13 2812 14 2813 15 16~/anaconda3/lib/python3.7/site-packages/matplotlib/__init__.py in inner(ax, data, *args, **kwargs) 17 1808 "the Matplotlib list!)" % (label_namer, func.__name__), 18 1809 RuntimeWarning, stacklevel=2) 19-> 1810 return func(ax, *args, **kwargs) 20 1811 21 1812 inner.__doc__ = _add_data_doc(inner.__doc__, 22 23~/anaconda3/lib/python3.7/site-packages/matplotlib/axes/_axes.py in plot(self, scalex, scaley, *args, **kwargs) 24 1609 kwargs = cbook.normalize_kwargs(kwargs, mlines.Line2D._alias_map) 25 1610 26-> 1611 for line in self._get_lines(*args, **kwargs): 27 1612 self.add_line(line) 28 1613 lines.append(line) 29 30~/anaconda3/lib/python3.7/site-packages/matplotlib/axes/_base.py in _grab_next_args(self, *args, **kwargs) 31 391 this += args[0], 32 392 args = args[1:] 33--> 393 yield from self._plot_args(this, kwargs) 34 394 35 395 36 37~/anaconda3/lib/python3.7/site-packages/matplotlib/axes/_base.py in _plot_args(self, tup, kwargs) 38 368 x, y = index_of(tup[-1]) 39 369 40--> 370 x, y = self._xy_from_xy(x, y) 41 371 42 372 if self.command == 'plot': 43 44~/anaconda3/lib/python3.7/site-packages/matplotlib/axes/_base.py in _xy_from_xy(self, x, y) 45 229 if x.shape[0] != y.shape[0]: 46 230 raise ValueError("x and y must have same first dimension, but " 47--> 231 "have shapes {} and {}".format(x.shape, y.shape)) 48 232 if x.ndim > 2 or y.ndim > 2: 49 233 raise ValueError("x and y can be no greater than 2-D, but have " 50 51ValueError: x and y must have same first dimension, but have shapes (1098,) and (245,) 52`` 53 54 55 56![イメージ説明](317864735d07dfc63cc771a6cc807d63.png) 57![イメージ説明](6c6f9b5f0d907e262d3c71831d4d854a.png) 58![イメージ説明](87f7d87e80ab5e5c3106f94881a72d0a.png) 59![イメージ説明](23175f1f3f4368407596120bda328ff2.png)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

technocore

2020/09/19 01:03

>[参考動画](file:///Users/oki/Desktop/MyCSS/index.html)問題時点は、19:50分です。 あなたのPCのデスクトップにある動画など、見られるわけがないでしょう。
meg_

2020/09/19 01:04

・リンクは「リンクの挿入」で記入してください。 ・エラーメッセージを掲載してください。
PPAP_AWS

2020/09/19 04:14

ご返信有難うございます。 すいません。色々と確認不足でした。 再度、追記しました。 ご確認していただけると幸いです。 よろしくお願い致します。
guest

回答2

0

下記は質問のコードを抜粋したものですが、変数Closeを宣言しておきながらその後のコードでは変数closeを使用しています。

Python

1Close=df['Adj Close'] 2 3df['sma01'] = close.rolling(window=span01).mean()

プロットに使用しているcloseは意図したものと違ったものになっていませんか?

Python

1plt.plot(date,close,label='Close',color='#99b898')

jupyter notebookの先頭から再実行するとエラーが解消するような気がします。

投稿2020/09/19 08:54

meg_

総合スコア10580

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

PPAP_AWS

2020/09/19 09:06

ご返信有難うございます。 無事、実行することができました。 勉強になりました。有難うございます 今後ともよろしくお願いします
guest

0

自己解決

返答がないため新規で作成

投稿2020/09/19 08:24

PPAP_AWS

総合スコア105

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問