d2r2-3.py

プログラム一覧に戻る

import numpy as np  # データ読み込み機能などを使えるようにする
import matplotlib.pyplot as plt  # グラフプロット機能を使えるようにする

data = np.loadtxt("d2r2.txt")  # データファイルの読み込み

plt.xlabel("time t")  # 横軸の名前
plt.ylabel("position x")  # 縦軸の名前

# 0列目 vs 1列目 を線なし・黒色・丸印でプロット
plt.plot(data[:, 0], data[:, 1], linestyle="", color="black", marker=".")

# 解析解データの作成とプロット
g = 1.5  # 重力加速度
x0 = data[0, 1]  # 初期位置 = ファイルの0行1列目のデータ
t = np.linspace(0, 10, 200)  # 0から10までを200等分した値の入った配列を用意
x_analytic = x0 + 0.5 * g * (t**2)  # 各tに対する解析解の値が入った配列を用意
plt.plot(t, x_analytic, color="red")  # t vs x_analytic を赤色の線でプロット

plt.show()  # グラフを表示