Spaces:
Sleeping
Sleeping
# =================== | |
# Part 1: Importing Libraries | |
# =================== | |
import matplotlib.pyplot as plt | |
import numpy as np | |
np.random.seed(0) | |
# =================== | |
# Part 2: Data Preparation | |
# =================== | |
# Data | |
N = 5 | |
notre_dame = (0, 0.6, 0.2, 0.1) | |
demi_gods = (0, 0.7, 0.3, 0.2) | |
monte_cristo = (0, 0.5, 0.1, 0.3) | |
game_of_thrones = (0, 0.4, 0.4, 0.2) | |
attack_on_titan = (0, 0.3, 0.2, 0.1) | |
ind = np.arange(4) # the x locations for the groups | |
width = 0.1 # the width of the bars | |
# Axes Limits and Labels | |
ylabel_value = "Scores" | |
xlim_values = [0.7, 3.7] | |
xticklabels = ("0", "20", "40", "60") | |
legend_labels = ( | |
"Notre-Dame de Paris", | |
"Demi-Gods and Semi-Devils", | |
"The Count of Monte Cristo", | |
"Game of Thrones", | |
"Attack on Titan", | |
) | |
colors = ( | |
"#495c80", | |
"#6d8abb", | |
"#eadcd1", | |
"#5899b8", | |
"#2b5a75", | |
) | |
# =================== | |
# Part 3: Plot Configuration and Rendering | |
# =================== | |
fig = plt.figure(figsize=(7, 5)) # Adjusting figure size as per the given dimensions | |
ax = fig.add_subplot(111) | |
rects1 = ax.bar(ind, notre_dame, width, color=colors[0]) | |
rects2 = ax.bar(ind + width, demi_gods, width, color=colors[1]) | |
rects3 = ax.bar(ind + 2 * width, monte_cristo, width, color=colors[2]) | |
rects4 = ax.bar(ind + 3 * width, game_of_thrones, width, color=colors[3]) | |
rects5 = ax.bar(ind + 4 * width, attack_on_titan, width, color=colors[4]) | |
ax.set_ylabel(ylabel_value) | |
ax.set_xlim(xlim_values) | |
ax.set_xticks(ind + 7 * width) | |
ax.set_xticklabels(xticklabels) | |
ax.legend( | |
(rects1[0], rects2[0], rects3[0], rects4[0], rects5[0]), | |
legend_labels, | |
) | |
# =================== | |
# Part 4: Saving Output | |
# =================== | |
plt.tight_layout() | |
plt.savefig("bar_1.pdf", bbox_inches="tight") | |