У меня есть фрейм данных pandas, в котором я пытаюсь построить два из его столбцов, для которых я делаю:
from matplotlib import pyplot as plt
import numpy as np
fig, ax = plt.subplots()
df.plot(x = 'x', y = 'y1', ax = ax, label = 'y1', marker='.')
df.plot(x = 'x', y = 'y2', ax = ax, label = 'y2', marker='.')
Проблема возникает, когда я пытаюсь изобразить два графика для третьей переменной (y3
) вместе с этими колоннами панд.y3
рассчитывается следующим образом:
z = np.polyfit(df['x'].values, df['y2'].values, 3)
f = np.poly1d(z)
y3 = f(df['y2'].values)
Я использовал следующие два подхода, чтобы добавить это к моему предыдущему графику:
ax.plot(x = df['x'].values, y = y3, label = 'estimated', marker = '^')
это не вызывает никаких исключений, но я могуне вижу новой линии, добавленной к моему графику, поэтому в основном генерирует тот же график.Я также пробовал:
plt.plot(x = df['x'].values, y = y3, label = 'estimated', marker = '^', ax = ax)
, который выдает:
TypeError: inner() got multiple values for keyword argument 'ax'
Как бы я добавил эту третью строку к моему графику, используя значения, хранящиеся в y3
, который, кстати, является недействительныммассив?