Я новичок в анализе данных с использованием Python, и я пытаюсь создать очень простую визуализацию некоторых футбольных данных Премьер-лиги. Одной из таких визуализаций является количество угловых на домашнюю команду в сезоне 2018/19.
Мне удалось построить график, который я ищу, но имена на оси X накладываются друг на друга и, следовательно, нечитаемы, как показано ниже:
import pandas as pd
import seaborn as sb
dataset = pd.read_csv("/Users/lfarias/Downloads/england-premier-league-matches-2018-to-2019-stats.csv")
dataset.columns
cantos = sb.barplot(x = 'home_team_name', y = 'home_team_corner_count', data = dataset)
cantos.tick_params(labelsize=14)
cantos.set_ylabel("Número de escanteios",fontsize=15)
cantos.set_xlabel("",fontsize=1)
Есть ли способ исправить это?
P.S.: Я видел другой вопрос, похожий на тот, который я задаю, но в итоге он мне не пригодился.
Заранее спасибо.
Конечно! Извините, я просто привыкаю к переполнению стека. Я вставлю свой код и данные.
Конечно; это то, чему каждый должен научиться, когда начинает!
cantos.tick_params(labelsize=14, labelrotation=30)
matplotlib.pyplot.Axes.tick_params
по умолчанию влияет на обе оси, так что это также должно вращать метки оси Y. Вам нужно указать axis='x'
, чтобы просто сделать то, что просит ОП.
Вы можете вращать метки x-tick; это создаст более красивый график, чем если бы вы просто расширили полосы настолько, чтобы текст не перекрывался.
Просто меняйте значение rotation
, пока не найдете нужный угол. horizontalalignment
также можно установить на right
или left
.
cantos.set_xticklabels(cantos.get_xticklabels(), rotation = 45, horizontalalignment = 'center')
Выглядит неплохо! Однако я получаю сообщение об ошибке из-за этого "g" прямо перед параметром get_xticklabels(): "имя g не определено". Я пытался импортировать matplotlib, но пока безуспешно. Я пропустил что-то еще?
ой! Я думал, что поймал все это; так называлась моя фигура; секундочку.
Итак, это было просто «призвание» CSV, верно? Прохладно! Это сработало идеально. Большое спасибо!
Я сделал: g = sns.<someplot>()
, где вы назвали это cantos
. Я поймал тот, что в начале строки, но не в параметре.
Привет! Будет лучше, если вы скопируете и вставите свой код в виде блока кода, чтобы люди могли копировать его для запуска битов, а люди, использующие программы чтения с экрана, могли получить к нему доступ. Предоставление минимального рабочего примера, который мы можем запустить, также полезно. (Помните, у нас нет ваших данных.)