Построить график одной и той же переменной из двух разных фреймов данных в Python - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть два кадра данных, которые имеют одинаковые имена столбцов, но разные значения. Рассмотрим df1 с формой (5, 2) и df2 с формой (4,2). Я хочу построить график переменной 'F1_S' против 'ID' из df1 и df2 в одном графике. Обратите внимание, что переменная 'ID' на оси X является категориальной. Я использовал следующее для построения одного из фреймов данных.

names=list(df1['ID'])
values = list(df1['F1_S'])
fig, axs = plt.subplots(figsize=(20,20), sharey=True)
axs.scatter(names,values)

Когда я добавляю другой фрейм данных к этому, формы dfs вызывают ошибку.

Обратите внимание, что не все значения 'ID' в df1 будут иметь соответствующие значения 'F1_S' в df2 и наоборот.

EDIT:
Рассмотрим два кадра данных df1 и df2.

df1=pd.DataFrame({ 'ID': ['A1','A2','A6','A7','A9'], 'F1_S': [23,75,42,77,56] },  columns=['ID', 'F1_S'])
df2=pd.DataFrame({ 'ID': ['A3','A4','A5','A8'], 'F1_S': [66,43,56,86] },  columns=['ID', 'F1_S'])

1 Ответ

0 голосов
/ 06 сентября 2018
import pandas as pd
import matplotlib.pyplot as plt

# TEST

df1=pd.DataFrame({ 'ID': ['A1','A2','A6','A7','A9'], 'F1_S': [23,75,42,77,56] },
                 columns=['ID', 'F1_S'])
df2=pd.DataFrame({ 'ID': ['A3','A4','A5','A8'], 'F1_S': [66,43,56,86] },
                 columns=['ID', 'F1_S'])

fig, axs = plt.subplots(figsize=(20,20), sharey=True)
plt.title('Testplot')
axs.scatter(df1['ID'],df1['F1_S'])
axs.scatter(df2['ID'],df2['F1_S'])

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

Это тебе помогает? Если нет, пожалуйста, напишите свой полный код и сообщение об ошибке. Хорошего дня:)

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