Используйте order=order[:10]
, чтобы ограничить график до 10 самых высоких. Используйте ax.tick_params(axis='x', rotation=30)
для поворота галочек, чтобы их было легче читать.
Вот код для проверки и демонстрации того, как он выглядит:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
N = 300
cars = pd.DataFrame({'CarName': [f'name_{n}' for n in np.random.randint(1, 30, N)]})
order = cars['CarName'].value_counts().index
ax = sns.countplot(cars['CarName'], data=cars, palette='rainbow', order=order[:10])
ax.tick_params(axis='x', rotation=30)
plt.tight_layout()
plt.show()
![example plot](https://i.stack.imgur.com/6JFsa.png)