Looking back at this forum now, I should note that the graph shows the XP required to level up from L-1 to L; so it is not the cumulative XP.
EDIT:

And for everyone that doesn't understand how log plots work:

EDIT 2:
I need to leave the code somewhere, so here goes nothing:
### Plot graphs for the XP function ###
import matplotlib.pyplot as plt
# Calculate cumulative XP from level 1 to 75
level_limit = 76
levels = list(range(1, level_limit))
cumulative_xp = []
xp_per_level = []
for level in levels:
xp_value = xp_corrected(level)
xp_per_level.append(xp_value)
cumulative_xp.append(sum(xp_per_level))
# Plot the graph
plt.figure(figsize=(10, 6))
plt.plot(levels, cumulative_xp, marker='o', linestyle=':', color='blue', label='Cumulative XP')
plt.plot(levels, xp_per_level, marker='s', linestyle='-', color='red', label='XP per Level')
plt.yscale('log')
plt.title('Logarithmic graph of xp required')
plt.xlabel('Level')
plt.ylabel('XP')
plt.legend()
plt.xticks(range(0, level_limit, 5), minor=False)
plt.xticks(range(0, level_limit), minor=True)
plt.grid(which='minor', linestyle='-', linewidth=0.5, color='lightgray')
plt.grid(which='major', linestyle='-', linewidth=1, color='gray')
plt.show()
# Plot it linear too
plt.figure(figsize=(10, 6))
plt.plot(levels, cumulative_xp, marker='o', linestyle=':', color='blue', label='Cumulative XP')
plt.plot(levels, xp_per_level, marker='s', linestyle='-', color='red', label='XP per Level')
plt.title('Linear graph of xp required')
plt.ticklabel_format(axis='y', useOffset=False, style='plain')
plt.xlabel('Level')
plt.ylabel('XP')
plt.legend()
plt.xticks(range(0, level_limit, 5), minor=False)
plt.xticks(range(0, level_limit), minor=True)
max_xp = max(cumulative_xp)
major_y_step = max_xp // 10
minor_y_step = major_y_step // 5
major_y_ticks = list(range(0, max_xp + 1, major_y_step))
plt.yticks(major_y_ticks, [f"{x:_}" for x in major_y_ticks], minor=False)
plt.yticks(range(0, max_xp, minor_y_step), minor=True)
plt.grid(which='minor', linestyle='-', linewidth=0.5, color='lightgray')
plt.grid(which='major', linestyle='-', linewidth=1, color='gray')
plt.show()
Edited 2025-09-22 10:55:36