Plotly really does look like ggplot, but Altair doesn't look nearly as friendly:
alt.Chart(source).mark_bar().encode(
alt.X("IMDB_Rating:Q", bin=True),
y='count()',
)
I guess I can see how it does the same thing, but the ergonomics don't really appear to be in the same league.