автоматическая c генерация точечной диаграммы отдельных столбцов многоколоночного фрейма данных - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть фрейм данных, содержащий 1 столбец (x-axis = df_time) и фрейм данных с несколькими столбцами, и каждый столбец будет соответствовать отдельной оси y, которую я хочу построить для df_time. Когда я вручную выбираю столбец df_column_01=df_column.iloc[:,0] и строю его plt.scatter(df_time,df_column_01) plt.show, я получаю нужный график. Тем не менее, я хотел бы сгенерировать для l oop, чтобы сделать несколько графиков, на которых df_time наносится на графике против различных столбцов. Столбцы не индексируются, а количество столбцов зависит от набора данных. Я хотел бы, чтобы каждый график также обозначался по-разному в зависимости от используемого столбца.

df_time=[0, 10, 20, 30, 40]
df_columns=[0.000281, 0.004689, 0.001860, 0.004920, 0.000898],[0.000200, 0.000681, 0.000365, 0.000994, 0.001803],[0.004689, 0.006368, 0.003613, 0.009146, 0.004439]...

, когда я пытаюсь for i in range(len(df_columns.columns)): col = df_columns.columns[i] plt.scatter(df_time,col)#scatter plot, он не работает.

1 Ответ

1 голос
/ 25 апреля 2020

Объедините оба фрейма данных и используйте приведенный ниже код для получения требуемого графика.

Для объединения:

dataframe = pd.concat([df_time, df_column], axis=1)
# df_time = data frame with one column
# df_column = data frame with multiple column

Чтобы получить нужный график:

import seaborn as sns
sns.pairplot(dataframe, y_vars="one_column", x_vars=dataframe.columns.values)
# one_column: column name in the data frame with one column (i.e. column of df_time)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...