| """Plotting for contradiction results.""" |
| import matplotlib |
| matplotlib.use("Agg") |
| import matplotlib.pyplot as plt |
|
|
|
|
| def plot_position_dominance(dominance: Dict[str, float], title: str, save_path: str): |
| """Bar chart showing which position wins when contradictions exist.""" |
| positions = list(dominance.keys()) |
| values = [dominance[p] for p in positions] |
| colors = {"start": "#2E86AB", "middle": "#E63946", "end": "#2E86AB", "other": "#A8DADC"} |
| bar_colors = [colors.get(p, "#A8DADC") for p in positions] |
|
|
| plt.figure(figsize=(7, 5)) |
| plt.bar(positions, values, color=bar_colors, edgecolor="black", linewidth=1.2) |
| plt.ylabel("Selection Rate", fontsize=13) |
| plt.title(title, fontsize=13) |
| plt.ylim(0, 1.05) |
| plt.grid(True, alpha=0.3, axis="y") |
| plt.tight_layout() |
| plt.savefig(save_path, dpi=200) |
| plt.close() |
|
|