Backing up previously asked question in our previous slack forum:
I got different result when I run the “Bar Plots and Scatter Plots/Creating bars” lesson code on my computer. The x-axis labels are on incorrect position. How can I position the labels of x-axis? I have matplotlib version 2.2.3
Mission link: https://www.dataquest.io/m/144/bar-plots-and-scatter-plots/4/creating-bars
Figure generated on dataquest:
Figure dataquest-bars.png
Figure generated by code below:
Figure-1.png matplotlib 2.2.3 bar position incorrect
Matplotlib version of dataquest virtualenv is 1.5.1 and the code below has matplotlib version 2.2.3.
import matplotlib.pyplot as plt
from numpy import arange
import pandas as pd
reviews = pd.read_csv('./data/fandango_scores.csv')
norm_reviews = reviews[['FILM', 'RT_user_norm', 'Metacritic_user_nom',
'IMDB_norm', 'Fandango_Ratingvalue',
'Fandango_Stars']]
num_cols = ['RT_user_norm', 'Metacritic_user_nom', 'IMDB_norm',
'Fandango_Ratingvalue', 'Fandango_Stars']
def bar_1():
bar_heights = norm_reviews[num_cols].iloc[0].values
bar_positions = arange(5) + 0.75
fig, ax = plt.subplots()
ax.bar(bar_positions, bar_heights, 0.5)
if __name__ == '__main__':
bar_1()
plt.show()