前提・実現したいこと
人工衛星の軌道計算を行っており、時刻に対する高度の推移のグラフを作りたいです。
該当のソースコード
from skyfield.api import Topos, load, EarthSatellite from datetime import datetime, timedelta from pytz import timezone ts = load.timescale() tokyo = Topos('35.65870 N', '139.74539 E') line1 = '1 25544U 98067A 20226.06311231 .00000634 00000-0 19556-4 0 9992' line2 = '2 25544 51.6462 66.9823 0001637 29.7739 108.2756 15.49160058240839' iss = EarthSatellite(line1, line2, 'ISS (ZARYA)', ts) t0 = ts.utc(2020, 11, 1, 0, 0, 0) with open("resalt.txt", mode='w') as f: for s in range(600): t1 = ts.utc(t0.utc_datetime() + timedelta(seconds=s)) alt, az, distance = (iss - tokyo).at(t1).altaz() print('時刻:', t1.utc_strftime("%Y %b %d %H:%M:%S"), '高度:{0:.1f} 度'.format(alt.degrees), file=f)
試したこと
計算結果をテキストファイルとして保存し、それを読み込みmatplotlibでグラフ化しようとしています。
計算結果のテキストは下記のようにテキストファイルに書き込まれています。
時刻: 2020 Nov 01 00:32:51 高度:0.0 度
時刻: 2020 Nov 01 00:32:52 高度:0.1 度
時刻: 2020 Nov 01 00:32:53 高度:0.1 度
時刻: 2020 Nov 01 00:32:54 高度:0.2 度
カンマ区切りの方がやりやすいのでしょうか
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/29 01:49