#!/usr/bin/env python3
import matplotlib.pyplot as plt
import matplotlib
matplotlib.use('Agg')

# Example data
categories = ["Apples", "Bananas", "Oranges", "Grapes", "Pears"]
values = [25, 40, 30, 20, 35]

# Create Bar graph
plt.figure(figsize=(3,2))
bars = plt.bar(categories, values, color=["steelblue", "orange", "seagreen", "tomato", "mediumpurple"])

# Add labels and title
size=6
plt.title("Example Bar Graph", fontsize=size)
plt.xlabel("Fruit", fontsize=size)
plt.ylabel("Units Sold", fontsize=size)
plt.xticks(fontsize=size)
plt.yticks(fontsize=size)
plt.bar_label(bars,fontsize=size, padding=2)
plt.grid(axis="y", linestyle="--", alpha=0.4)
plt.ylim(top=plt.ylim()[1] * 1.25)
plt.tight_layout()

# Export the graph to a JPEG file on the server
plt.savefig("bargraph.jpeg", dpi=150, bbox_inches="tight")

# Display the graph on X11 Client
# plt.show()
