1
0
This repository has been archived on 2025-03-06. You can view files and clone it, but cannot push or open issues or pull requests.
on-restart-benchmarks/scatterplot.py

39 lines
1.1 KiB
Python

#!/usr/bin/env python3
import sys
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import seaborn as sns
if __name__ == "__main__":
data = pd.read_csv(sys.argv[1])
sns.set(font_scale=1.50, style="whitegrid", font="IBM Plex Sans")
fig, ax = plt.subplots()
plot = sns.scatterplot(
data=data,
x="Compile Time (s)",
y="Solve Time (s)",
hue="Configuration",
style="Configuration",
legend=True,
s=150,
)
if "radiation" in sys.argv[1]:
ax.set_xlim(0, 0.5)
ax.set_ylim(0, 0.5)
# ax.legend(handles=handles, labels=labels)
# plot.legend(bbox_to_anchor=(0.23, 0.95), loc="upper left", borderaxespad=0)
elif "gbac" in sys.argv[1]:
handles, labels = ax.get_legend_handles_labels()
ax.legend(handles=handles, labels=labels)
plot.legend(bbox_to_anchor=(0.23, 0.95), loc="upper left", borderaxespad=0)
ax.set_xlim(0, 30)
ax.set_ylim(0, 30)
plot.figure.savefig("output.pdf", bbox_inches="tight")