Having and issue plotting horizontal chart
You have to change one line in your code.

This

plt.barh(bars, percentage, color='lightskyblue', edgecolor='blue')

should become this

plt.barh(range(len(bars)), percentage, color='lightskyblue', edgecolor='blue')

What you are changing is the y position of your bars. If you look at your original bars there are only 3 values there, so bars were overlapping.

Once you change that to  range(len(bars)) you are using the same tick values that you set in plt.yticks(range(len(bars)), new_labels).