Сюжет, используя для цикла в Python - PullRequest
0 голосов
/ 12 декабря 2018

enter image description here

fig, axes = plt.subplots(1, len(num_col), figsize=(100, 30))
for j,k in enumerate(num_col):
    sb.boxplot(y = k, data=data,ax = axes[j],)

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

1 Ответ

0 голосов
/ 12 декабря 2018

Я хочу сделать это более понятным.Я хочу ясно видеть метку y

. Для этой задачи вам нужно использовать subplots.adjust и ylabels fontsize

Сделать больше строк для подзаговора.

Проверьте измененный код ниже

import numpy as np
import matplotlib.pylab as plt
import seaborn as sb

data = sb.load_dataset("tips")
num_col = data.select_dtypes(include=[np.number]).columns.tolist()
rows = 2
if((((len(num_col) + 1)/rows)%rows) ==0): #when num of cols are divisable by rows
    cols = (len(num_col)+1)/rows
else:
    cols = ((len(num_col)+1)/rows) + ((len(num_col)/rows)%rows)

fig, axs = plt.subplots(rows,cols, figsize=(10,10))
fig.subplots_adjust(hspace = 0.1, wspace=0.5)
axs = axs.ravel()
for j,k in enumerate(num_col):
    b = sb.boxplot(y = k, data=data,ax = axs[j],)
    b.set_ylabel(k,fontsize=20)

дает

enter image description here

PS: это всегдаРекомендуется предоставить небольшую выборку ваших данных и полный код с импортом, чтобы сделать его воспроизводимым.

...