Как установить галочки после масштабирования логов в Seaborn FacetGrid? - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь построить FacetGrid, состоящий из гистограмм с преобразованием журнала на оси y. Я не могу установить yticks в более читаемый формат.

ticks = [0.1, 0.3, 1, 3, 10, 30, 100, 300, 1000, 3000, 10000]
labels = [i for i in ticks]
grid = sns.FacetGrid(data = df, col = 'LoanStatus', col_wrap = 4)
grid.map(plt.hist, 'credit_score_range_average', bins = 20).set(yscale ='log', yticks = (ticks, labels))

Я получаю сообщение об ошибке: значение истинности массива с более чем одним элементом неоднозначно. Используйте a.any () или a.all (). enter image description here

enter image description here

Установка yticks = (галочки, метки) - вот как я этого добиваюсь в matplotlib.

, когда я писал это и пробовал несколько последних вариантов, я пошел с sns.distplot и обнаружил, что это гораздо лучший вариант для моего случая. Я все равно буду признателен за понимание этого вопроса

1 Ответ

0 голосов
/ 12 января 2019

Я наконец нашел это решение для работы. Как ни странно, вы должны снова вызвать grid.set () на новой строке. Надеюсь, это сэкономит кому-то время. Вы не можете включить аргумент yscale в эту строку, иначе он потерпит неудачу.

ticks = [0.1, 0.3, 1, 3, 10, 30, 100, 300, 1000, 3000, 10000, 30000]
labels = [i for i in ticks]
grid = sns.FacetGrid(data = df, col = 'LoanStatus', col_wrap = 4)
grid.map(plt.hist, 'credit_score_range_average').set(yscale = 'log')
grid.set(yticks = ticks, yticklabels = labels)

enter image description here

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