создание нескольких графиков для всех столбцов в python3 - PullRequest
0 голосов
/ 14 октября 2019

У меня есть текстовый файл с несколькими столбцами. Я пытаюсь построить график рассеяния для всех образцов друг против друга, что означает, что если у меня есть 3 образца для примеров, которые я хотел бы получить:

1 vs 2
1 vs 3
2 vs 1
2 vs 3
3 vs 1
3 vs 2

, но весь график, относящийся к каждому столбцу, должен быть внесколько сюжетИтак, в конце у меня будет 3 несколько столбцов. чтобы сделать это, я сделал следующий фрагмент кода на python3:

import pandas as pd
import numpy
import seaborn
df = pd.read_csv('myfile.txt', sep="\t")
df1 = df.iloc[:, 3:]
columns = list(df1.columns.values)  #to make a list of column names
df2 = (numpy.log(df1))
for i in columns:
    ax = seaborn.pairplot(df2, vars=columns, kind='reg')
    ax.savefig(f'{columns[i]}.pdf')

, но проблема в том, что когда я запускаю этот код, я получаю только несколько графиков для первого элемента в списке, то естьполучить один сюжет для "1 против 2" и "1 против 3". но я ожидаю получить еще 2 мультиплота в дополнение к первому сюжету. один для "2 против 1" и "2 против 3" и один для "3 против 1" и "3 против 2".

Как вы можете решить проблему?

...