Вы можете попробовать логарифмировать c scaling:
ax.set_yscale('log')
Возможно, вы захотите вручную установить отметки на оси Y, используя
ax.set_yticks([list of values for which you want to have a tick])
ax.set_yticklabels([list of labels you want on each tick]) # optional
Другой способ приблизиться к этому ранжировать фильмы (какой брутто - самый высокий, второй по величине, ...), то есть по оси Y вы должны построить
df['worldwide_gross'].rank()
Редактировать: как вы указали, можно также проверить dtypes для убедитесь, что данные являются числовыми. Если нет, используйте .astype(int)
или .astype(float)
для преобразования.