Если предположить, что у вас более 50 состояний, я не буду отображать распределение для каждого из них на одном графике, так как это будет очень запутанным и трудным для чтения.Вместо этого я бы предложил использовать FacetGrid
(подробнее об этом здесь ).
Что-то подобное должно подойти.
import seaborn as sns
import matplotlib.pyplot as plt
g = sns.FacetGrid(df, col="State", col_wrap=5, height=1.5)
g = g.map(plt.hist, "num_of_reviews")
Вы можете найти другиевозможные решения и идеи о том, как визуализировать ваши данные здесь .
Если ни один из этих способов не работает для вас, то может быть полезно, если вы немного лучше объясните свою проблему и предоставите желаемый результат и минимальный, полный и проверяемый пример.