1つの散布図に複数のデータを載せたい_Python3
解決したいこと
1つのフォルダの複数のサブフォルダから1つずつデータを取り出して,グラフに装飾を加えても1つの散布図に複数のデータを載せられるようにするには,どのように下記②のスクリプトを変更すればよいでしょうか.
使っているのはpython 3.7.8です.
経緯
1:下記①のスクリプトを作成しました.(守秘のため簡略化しています.) すると,別々の1つのデータを載せた散布図がN個出てきました.
2:アドバイス頂き,②のようにplt.show()
のインデントのみ削除したところ複数のデータを載せた散布図を1つ出力することに成功しました.しかしながら,グラフに装飾をしようとコードを追加したところ,再度1つのデータを載せたグラフが複数出力されるようになってしまいました.
コード①,②
①.py
for sub_folder in folders:
all_avg = []
all_std =[]
avg = a
std = b
all_avg.append(avg)
all_std.append(std)
X = []
Y = []
for x in all_avg:
for y in all_std:
X.append(x)
Y.append(y)
plt.scatter(X, Y)
plt.show()
②.py
for sub_folder in folders:
all_avg = []
all_std =[]
avg = a
std = b
all_avg.append(avg)
all_std.append(std)
X = []
Y = []
for x in all_avg:
for y in all_std:
X.append(x)
Y.append(y)
# グラフの装飾
# 画像サイズ
fig, ax = plt.subplots( figsize=( 10, 5 ) )
# タイトル,ラベル
plt.title( "XX" )
plt.xlabel( "XX" )
plt.ylabel( "XX" )
# 主目盛線
plt.grid( which="major", color="black", linestyle="-" )
# 補助目盛線
plt.grid( which="minor", color="grey", linestyle="-" )
plt.scatter(X, Y)
plt.show()
0