Simplified scripts and switched to SVG graphs.

This commit is contained in:
Teal Dulcet
2025-05-05 08:48:42 -07:00
parent 6848e6236f
commit 2473143ea0
2 changed files with 13 additions and 20 deletions
+2 -2
View File
@@ -1,4 +1,4 @@
This project compares the evolution of [Rust/findutils](https://github.com/uutils/findutils) with the GNU & BFS testsuite for findutils.
![Evolution over time - GNU testsuite](https://github.com/uutils/findutils-tracking/blob/main/gnu-results.png?raw=true)
![Evolution over time - BFS testsuite](https://github.com/uutils/findutils-tracking/blob/main/bfs-results.png?raw=true)
![Evolution over time - GNU testsuite](gnu-results.svg)
![Evolution over time - BFS testsuite](bfs-results.svg)
+11 -18
View File
@@ -1,38 +1,31 @@
from datetime import datetime
from email.utils import parsedate
import sys
import time
import matplotlib.pyplot as plt
import pandas as pd
d = pd.read_json(sys.argv[1], orient="index")
file = sys.argv[1]
d = pd.read_json(file, orient="index")
df = pd.DataFrame(d)
df.columns.names = ["date"]
as_list = df.index.tolist()
for i in as_list:
idx = as_list.index(i)
t = parsedate(i)
as_list[idx] = datetime.fromtimestamp(time.mktime(t))
df.index = as_list
df.index = pd.to_datetime(df.index, utc=True)
print(df)
ax = plt.gca()
fig, ax = plt.subplots(figsize=(9.6, 7.2))
df.plot(y="total", color="blue", ax=ax)
df.plot(y="fail", color="gray", ax=ax, dashes=(2, 1))
df.plot(y="pass", color="green", ax=ax, dashes=(4, 1))
if "gnu" in sys.argv[1]:
if "gnu" in file:
df.plot(y="error", color="orange", ax=ax, dashes=(6, 2))
plt.xticks(rotation=45)
if "gnu" in sys.argv[1]:
fig.autofmt_xdate()
plt.margins(0.01)
plt.ylim(ymin=0)
if "gnu" in file:
plt.title("Rust/findutils running GNU testsuite")
plt.savefig("gnu-results.png", dpi=199)
plt.savefig("gnu-results.svg", format="svg", dpi=199, bbox_inches="tight")
else:
plt.title("Rust/findutils running BFS testsuite")
plt.savefig("bfs-results.png", dpi=199)
plt.savefig("bfs-results.svg", format="svg", dpi=199, bbox_inches="tight")