Labeling y ticks

Screen Link:

My Code:

import matplotlib.pyplot as plt
from numpy import arange
num_cols = ['RT_user_norm', 'Metacritic_user_nom', 'IMDB_norm', 'Fandango_Ratingvalue', 'Fandango_Stars']

bar_widths = norm_reviews[num_cols].iloc[0].values
bar_positions = arange(5) + 0.75
tick_positions = range(1,6)
fig, ax = plt.subplots()
ax.barh(bar_positions, bar_widths, 0.5)
ax.set_yticks=tick_positions
ax.set_yticklabels=(num_cols)
ax.set_xlabel("Average Rating")
ax.set_ylabel("Rating Source")
ax.set_title("Average User Rating For Avengers: Age of Ultron (2015)")
plt.show()

What I expected to happen:

I expected my graph to have labels on it

What actually happened:

there are no labels on the y ticks although the code suggests that it should

Replace this line with the output/error
1 Like

Issue seems to be here

These are functions so it should be like

ax.set_yticks(tick_positions)
ax.set_yticklabels(num_cols)
1 Like

oh wow. Duh. Thanks Dishin

1 Like