質問: line[:-1].split(' ') # x11_list.append(float(data11[0])) #z11_list.append(float(data11[1])) ## plt.xlabel('X') # x軸のラベル plt.ylabel('Z') # y軸のラベル plt.plot(x1_list, z1_list, color="red", alpha=0.8, linewidth=2.0, label="data1") plt.plot(x2_list, z2_list, color="red", alpha=0.8, linewidth=2.0, label="data2") plt.plot(x3_list, z3_list, color="red", alpha=0.8, linewidth=2.0, label="data3") plt.plot(x4_list, z4_list, color="red", alpha=0.8, linewidth=2.0, label="data4") plt.plot(x5_list, z5_list, color="red", alpha=0.8, linewidth=2.0, label="data5") plt.plot(x6_list, z6_list, color="red", alpha=0.8, linewidth=2.0, label="data6") plt.plot(x7_list, z7_list, color="red", alpha=0.8, linewidth=2.0, label="data7") plt.plot(x8_list, z8_list, color="red", alpha=0.8, linewidth=2.0, label="data8") plt.plot(x9_list, z9_list, color="red", alpha=0.8, linewidth=2.0, label="data9") plt.plot(x10_list, z10_list, color="red", alpha=0.8, linewidth=2.0, label="data10") #plt.plot(x11_list, z11_list, color="red", alpha=0.8, linewidth=2.0, label="data11") plt.legend() plt.xticks(fontsize=10) plt.yticks(fontsize=10) plt.ylim([-21.62, -21.46]) plt.grid(True) #グラフの枠を作成 ``` ![画像の説明をここに入力](https://i.stack.imgur.com/h81iI.png) このように表示することができませんでした。 どうすればいいでしょうか? このようなグラフです。 ![画像の説明をここに入力](https://i.stack.imgur.com/NGaKJ.png)
回答: 単純に、Y軸データが -21.62 ~ -21.46 の範囲に無いと思われます。 表示するだけなら、`plt.ylim(-21.62, -21.46])`をコメントアウトすれば出来るでしょう。 どういった範囲のデータなのかを把握して表示したい場合は、全部のデータの最大値,最小値を調べて、それに上下の余裕を追加して指定すれば良いでしょう。 こんな感じで最初のデータ: ``` min_z = min(z1_list) max_z = max(z1_list) ``` 2つ目以後のデータ(z2_list~z10_listにそれぞれ名前を変える): ``` tmin = min(z2_list) if tmin < min_z: min_z = tmin tmax = max(z2_list) if tmax > max_z: max_z = tmax ``` 少し余裕を加えたY軸の範囲指定: ``` plt.ylim([min_z - 0.02, max_z + 0.02]) ``` 例えば以前の質問のデータを基に少しずつずらして10個のデータを作って範囲を変えずに表示すると、以下のようになります。 ![Fixed_Range データ範囲を取得して表示すれば、以下のようになります。 !Variable_Range