Как настроить расстояние между графиками Matplotlib и Seaborn? - PullRequest
0 голосов
/ 23 апреля 2020

Я не нахожу функцию или способы настройки моей оси X, которая содержит много значений, я хотел отсортировать их в топ-10, но не смог, и ось X была в этом беспорядке со значениями.

enter image description here enter image description here

1 Ответ

1 голос
/ 23 апреля 2020

Используйте 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...