import matplotlib.pyplot as plt # maplotlibのpyplotをpltという名前でimportする import numpy as np x_list=[] # x_listを定義 (空のリストを作成) z_list=[] # z_listを定義 f=open(r'C:\Users\Administartor\Desktop\oosaka\python\真のデータ.txt') # プロットしたいデータが入っているファイルをr(読み込み) t(テキスト)モードで読み込む ## データを読み込み,x_listとy_listに値を格納する for line in f: data = line[:-1].split(' ') x_list.append(float(data[0])) z_list.append(float(data[1])) ### 描画する x_list = np.array(x_list) z_list = np.array(z_list) np.savetxt("buta.txt", np.hstack([x_list.reshape(-1,1), z_list.reshape(-1,1)]), delimiter=",") plt.plot(x_list, z_list) #プロットするためのデータ指定: ここではx軸にx_list,z軸にz_listを指定。折れ線グラフ plt.plot(x_list, z_list,color='bLUE',linewidth=4.0) #赤色で出力.線の太さを4.0pt plt.xlabel('X') # x軸のラベル plt.ylabel('Z') # y軸のラベル #plt.legend(loc='best') # legend # その他,描画用オプション plt.xticks(fontsize=10) plt.yticks(fontsize=10) plt.grid(True) #グラフの枠を作成 plt.show() # 描画結果を出力する。必ず書く。
真のデータ
16.8180 -21.4740
17.0484 -21.6070
17.2787 -21.4740
17.4480 -21.4740
17.6784 -21.6070
17.9087 -21.4740
18.0780 -21.4740
18.3084 -21.6070
18.5387 -21.4740
18.7080 -21.4740
18.9384 -21.6070
19.1687 -21.4740
19.3380 -21.4740
19.5684 -21.6070
19.7987 -21.4740
------------------------------
現在、上のプログラムで試行錯誤しております。
グラフは真のデータ15点を繋いだものとなっているのですが、buta.txtにグラフの座標情報が欲しいです。
例
x=16.9,z=-21.47845
x=17.0,z=-21.54541
x=17.1,z=-21.45445
…
x=19.7,z=-21.46705
といった感じでxを0.1刻みとして対応したzのグラフ情報をbutaに吐き出したいです。
私が調べた限りでは、マウスでクリックした箇所の情報がわかるだけでした。
出来ないみたいなので質問やめます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。