1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

複数グラフが1ウィンドウに重なって表示されてしまう(python)

Last updated at Posted at 2020-03-01

#問題
2つのグラフを個別のウィンドウに分けてプロットするつもりが、1つのウィンドウに重ねて表示されてしまう。
###ソースコード

import matplotlib.pyplot as plt
a = [a for a in range(10)]
b = [-a for a in a]
a = plt.plot(a)
b = plt.plot(b)
plt.show()

###実行結果
本来は別々のウィンドウに表示したいが、同じウィンドウに別の線として描画される。
青線:aデータ
橙線:bデータ
before.png

#正しい書き方
新しく別ウィンドウを作成して描画したい場合は、plt.figure()を実行する必要がある。
plt.figure() メソッドは何も描画されていない新しいウィンドウを描画する機能。

###ソースコード

import matplotlib.pyplot as plt
a = [a for a in range(10)]
b = [-a for a in a]
plt.figure()   #新しいウィンドウを描画
a = plt.plot(a)
plt.figure()   #新しいウィンドウを描画
b = plt.plot(b)
plt.show()

###実行結果
2つのウィンドウに分割されて表示される。
上グラフ:aデータ
下グラフ:bデータ
after_1.png
after_2.png

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?