Как изобразить несколько графиков рассеяния одновременно - PullRequest
1 голос
/ 09 июля 2019

Привет, товарищи по кодированию, воины :),

Я делаю анализ данных стандартного CSV с 8 столбцами на kaggle.Я хочу построить точечную диаграмму всех столбцов против последних столбцов.Однако когда я запускаю код, все диаграммы рассеяния смешиваются вместе.Не могли бы вы помочь мне сделать все графики разброса видимыми?

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

print(my_data.columns)
plt.figure(figsize=(10,15))
for i in range(len(my_data.columns)):
    plt.subplot(5*len(my_data.columns),1,5*i+1)
    sns.scatterplot(x=my_data[my_data.columns[i]],y=my_data[my_data.columns[-1]])

Вывод выглядит так: failed attempt

Помогите пожалуйста, спасибо!

1 Ответ

1 голос
/ 12 июля 2019

Возможно, не идеально, но один вариант - просто заменить ylabel.

df = pd.read_csv(r'https://vincentarelbundock.github.io/Rdatasets/csv/datasets/mtcars.csv').rename({'Unnamed: 0':'car'}, axis=1)

df = df[['mpg','hp','disp','wt']]
df.rename({'mpg':'the quick brown fox jumped over ...'}, axis=1, inplace=True)
    # Yes, some lack of creativity here...

cols_to_plot = ['hp','disp','wt']
fig, ax = plt.subplots(nrows=len(cols_to_plot), ncols=1, figsize=(8,6))
for i, col in enumerate(cols_to_plot):
    plt.subplot(ax[i])
    sns.scatterplot(x=df[col], y=df['the quick brown fox jumped over ...'])
    plt.ylabel("the quick\nbrown fox\njumped over ...")
    plt.tight_layout()

enter image description here

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