# =================== # Part 1: Importing Libraries # =================== import matplotlib.pyplot as plt # =================== # Part 2: Data Preparation # =================== # Data categories = [ "Which", "What", "How", "Will", "Are", "Is", "Choose", "Select", "Identify", "Fill", ] values = [40, 30, 45, 50, 55, 50, 55, 55, 50, 45] # Plot labels and titles ylabel = "Accuracy (%)" ylim = (0, 60) yticks = [0, 10, 20, 30, 40, 50, 60] xticks = categories # Assuming xticks are the same as categories xtickslabel_rotation = 0 # Assuming no rotation is needed # =================== # Part 3: Plot Configuration and Rendering # =================== # Create figure and axis fig, ax = plt.subplots(figsize=(8, 6)) # Width, Height in inches # Bar chart ax.bar(categories, values, color="#7badd2") # Set labels and title ax.set_ylabel(ylabel) ax.set_ylim(ylim) # Set y-axis limit to match the picture ax.set_yticks(yticks) ax.tick_params(axis="both", which="both", length=0) # Rotate x-axis labels plt.xticks(ticks=xticks, rotation=xtickslabel_rotation) # Hide the border ax.spines["top"].set_visible(False) ax.spines["right"].set_visible(False) # =================== # Part 4: Saving Output # =================== # Displaying the plot with tight layout to minimize white space plt.tight_layout() plt.savefig("bar_10.pdf", bbox_inches="tight")