Use quart inner drawer for seaborn violinplot

This commit is contained in:
Zhengyi Chen 2024-02-17 23:30:59 +00:00
parent c3827ed4f0
commit c7798a9358
5 changed files with 12 additions and 6 deletions

View file

@ -5,24 +5,27 @@ parser = argparse.ArgumentParser(
description="Personal use. Visualize ftrace function_graph statistics."
)
# Positional
parser.add_argument(
"directory", type=str, help="ftrace-cmd output .dat directory"
)
# Flags
parser.add_argument(
"-g", "--glob", type=bool, help="infer given directory as glob pattern"
)
parser.add_argument(
"-p", "--percentile", type=float, help="clip to <PERCENTILE> in both ends",
default=1.
)
parser.add_argument(
"-l", "--use-log-scale", type=bool, help="use logarithmic scale (log10)",
default=False
)
parser.add_argument(
"--output", "-o", type=str, help="output file", default="out.pdf"
"-o", "--output", type=str, help="output file", default="out.pdf"
)
parser.add_argument(
"-i", "--interactive", type=bool, help="show pyplot when finished drawing",
default=True
)

View file

@ -105,13 +105,16 @@ def run(args: Namespace):
# plot violin plot
fig, ax = plt.subplots(figsize=(12, 8))
sns.violinplot(
data=plot_df, orient="h", fill=False, log_scale=args.use_log_scale)
data=plot_df, orient="h", fill=False, log_scale=args.use_log_scale,
inner="quart")
ax.set_xlabel("Runtime (μs)")
ax.set_ylabel("Write amount (KiB)")
ax.set_title("Percentile: {}{}"
.format(args.percentile, ", log scale" if args.use_log_scale else ""))
fig.savefig(args.output)
plt.show()
if args.interactive:
plt.show()
def main():
args = parser.parse_args()