This commit is contained in:
kai
2025-05-06 12:40:16 +02:00
parent fd5d0ef3ed
commit 2665d771e8

30
lab06/\
View File

@@ -1,30 +0,0 @@
import json
import math
import matplotlib.pyplot as plt
import pandas
# Path to the benchmark results JSON
plot_single = "./results/really_single_monte.csv"
plot_multi = "./results/multi_monte.csv"
data_single = pandas.read_csv(plot_single)
data_multi = pandas.read_csv(plot_multi)
def calculate_error(pi: float) -> float:
return abs(math.pi - pi)
data_single["error"] = data_single.apply(lambda x: calculate_error(x["pi"]), axis=1)
data_multi["error"] = data_multi.apply(lambda x: calculate_error(x["pi"]), axis=1)
plt.figure(figsize=(8, 5))
plt.plot(data_multi["error"], color="red", label="multi", linewidth=0.1)
plt.plot(data_single["error"], color="blue", label="single", linewidth=0.1)
plt.xlabel("time")
plt.ylabel("error")
plt.title("pin Monte Carlo Benchmark")
plt.grid(True)
plt.tight_layout()
plt.savefig("mein_plot.png")