%matplotlib インラインに関する Python エラー
2022-02-22 18:33:13
取得元 https://www.jianshu.com/p/2dda5bb8ce7d
時系列予測にLSTMモデルを使う必要があるコンテストに取り組んでいるのですが、そうするとgithubのコードでこんな感じのコードをよく見かけます。
import numpy
import matplotlib.pyplot as plt
from pandas import read_csv
import math
from keras.models import Sequential
from keras.layers import Dense
from keras.layers import LSTM
from sklearn.preprocessing import MinMaxScaler
from sklearn.metrics import mean_squared_error
%matplotlib inline
最後の%matplotlib inlineの文が変で、spyderやpycharmなど、どのpython IDEを使っていても、エラーを報告して無効な構文が表示されます。では、そもそもなぜこの文がコード中にあるのでしょうか?ということが判明しました。
%matplotlib の役割
- matplotlibがよく使われるのはjupyter notebookやjupyter qtconsoleを使っているときで、そのコードの一部はjupyter notebookやjupyter qtconsoleを使っている他の人によって編集された可能性があることを意味します。jupyter notebookがどのようなものかについては、こちらのリンクを参照してください。[Jupyter Notebookの紹介、インストール、使い方のチュートリアル][1]をご覧ください。
- そして、%matplotlib が特に行うことは、 matplotlib.pyplot の plot 関数 plot() を呼び出してプロットするとき、または figure canvas を生成するときに、 Python コンソール内に直接画像を生成することです。
そして、実際にspyderやpycharmでコードを実行する際も、この文章をコメントアウトするだけで正常に実行されます。次のような例です。
fig = plt.figure(facecolor='white')
ax = fig.add_subplot(111)
<イグ
プロット実行中のスクリーンショット
このように、軸を持った図形オブジェクトが生成され、キャンバスカラーは白になります。
著者:hplllrhp
リンク: https://www.jianshu.com/p/2dda5bb8ce7d
出典 ジェーンの本
関連
-
GDI+でジェネリックエラーが発生したのを解決する
-
tomcat起動時のエラー java.lang.ClassNotFoundException を解決する。
-
AVD システムパスが見つかりません。Please define ANDROID_SDK_ROOT この問題は、必ずしもパス設定にあるわけではありません。
-
解決方法:コマンドが見つかりません。
-
scp エラー: 通常のファイルではありません
-
Pythonの問題:SyntaxError:単一のステートメントをコンパイルする際に複数のステートメントが検出される
-
java エラー ------ public 型は、それ自身のファイルで定義する必要があります。
-
勉強メモ】pytorchのsqueeze()関数とunsqueeze()関数の紹介
-
ValueErrorを解決する: xとyは同じ1次元でなければならない。
-
Swagger の @ApiModel アノテーション
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Linux での C++ コンパイルエラー:コマンドラインオプション "-std=c++11" が認識されない。
-
Keras/TensorFlowのエラーです。CUDA_ERROR_OUT_OF_MEMORY 解決策
-
エラー: 接続 ECONNREFUSED 127.0.0.1:3306
-
error unable to access jarfile Solution
-
pipの実行エラーです。ランチャーで致命的なエラーが発生しました。Unable to create process using '"'
-
C言語エラー C2601: 'main' : ローカル関数定義が不正
-
2013 - 「初期通信パケットの読み込み」で MySQL サーバーへの接続が失われ、システムエラーが発生しました。0
-
Javaで例外が発生しました。トークンの構文エラー、構成要素の誤配置。
-
javaで引用符"が&quot;に変換される問題
-
ansible error resolution:UNREACHABLE sshでホストへの接続に失敗しました。