Регулировка ширины столбцов гистограммы Seaborn

Я новичок в анализе данных с использованием Python, и я пытаюсь создать очень простую визуализацию некоторых футбольных данных Премьер-лиги. Одной из таких визуализаций является количество угловых на домашнюю команду в сезоне 2018/19.

Мне удалось построить график, который я ищу, но имена на оси X накладываются друг на друга и, следовательно, нечитаемы, как показано ниже: Регулировка ширины столбцов гистограммы Seaborn

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.: Я видел другой вопрос, похожий на тот, который я задаю, но в итоге он мне не пригодился.

Заранее спасибо.

Привет! Будет лучше, если вы скопируете и вставите свой код в виде блока кода, чтобы люди могли копировать его для запуска битов, а люди, использующие программы чтения с экрана, могли получить к нему доступ. Предоставление минимального рабочего примера, который мы можем запустить, также полезно. (Помните, у нас нет ваших данных.)

baileythegreen 06.04.2022 02:04

Конечно! Извините, я просто привыкаю к ​​переполнению стека. Я вставлю свой код и данные.

byln 06.04.2022 02:09

Конечно; это то, чему каждый должен научиться, когда начинает!

baileythegreen 06.04.2022 02:13
cantos.tick_params(labelsize=14, labelrotation=30)
JohanC 06.04.2022 02:17
matplotlib.pyplot.Axes.tick_params по умолчанию влияет на обе оси, так что это также должно вращать метки оси Y. Вам нужно указать axis='x', чтобы просто сделать то, что просит ОП.
baileythegreen 06.04.2022 02:49
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
5
31
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете вращать метки x-tick; это создаст более красивый график, чем если бы вы просто расширили полосы настолько, чтобы текст не перекрывался.

Просто меняйте значение rotation, пока не найдете нужный угол. horizontalalignment также можно установить на right или left.

cantos.set_xticklabels(cantos.get_xticklabels(), rotation = 45, horizontalalignment = 'center')

Выглядит неплохо! Однако я получаю сообщение об ошибке из-за этого "g" прямо перед параметром get_xticklabels(): "имя g не определено". Я пытался импортировать matplotlib, но пока безуспешно. Я пропустил что-то еще?

byln 06.04.2022 02:36

ой! Я думал, что поймал все это; так называлась моя фигура; секундочку.

baileythegreen 06.04.2022 02:42

Итак, это было просто «призвание» CSV, верно? Прохладно! Это сработало идеально. Большое спасибо!

byln 06.04.2022 02:48

Я сделал: g = sns.<someplot>(), где вы назвали это cantos. Я поймал тот, что в начале строки, но не в параметре.

baileythegreen 06.04.2022 02:51

Другие вопросы по теме