Фасетная фигура - полином + линейная в АльтаиреPython

Программы на Python
Anonymous
Фасетная фигура - полином + линейная в Альтаире

Сообщение Anonymous »

Я хочу создать фасетную фигуру с помощью линейной и полиномиальной регрессии в Альтаире. Объединение графиков рассеяния и регрессии кажется понятным, однако добавление дополнительного полиномиального анализа кажется проблематичным. Я не могу отобразить результат. Я пытался обойти это, составляя список степеней для 1, 3 и 5, как в галерее Альтаир, и мне снова это не удалось. Можете ли вы помочь мне понять проблему? Большое спасибо!
Вот мой фрагмент данных:
years = list(range(2024, 2051))
rcp_scenarios = ['RCP2.6', 'RCP4.5', 'RCP6.0', 'RCP8.5']
data = {"YEAR": years}
for rcp in rcp_scenarios:
data[rcp] = np.random.uniform(low=500, high=2000, size=len(years))
df = pd.DataFrame(data)
df_melted = pd.melt(df, id_vars=["YEAR"], value_vars=rcp_scenarios,
var_name="RCP", value_name="RR")


А вот мой фрагмент Альтаира:
scatter = alt.Chart(All_RCP_Df_yearly).mark_circle(size=60, opacity=0.60).encode(
x=alt.X('YEAR'),
y=alt.Y('RR', title="Annual Precipitation [mm]"),
color='RCP',
tooltip=['YEAR', 'RR', 'RCP'])

linear_regression = alt.Chart(All_RCP_Df_yearly).transform_regression(
'YEAR', 'RR', method='linear', groupby=['RCP']
).mark_line(opacity=0.75).encode(
x='YEAR',
y='RR',
color='RCP')

polynomial_regression = alt.Chart(All_RCP_Df_yearly).transform_regression(
'YEAR', 'RR', method='poly', order=2, groupby=['RCP']
).mark_line(opacity=0.75, strokeDash=[5, 3]).encode(
x='YEAR',
y='RR',
color='RCP')

chart = scatter + linear_regression + polynomial_regression

chart = chart.facet(
columns=2,
facet=alt.Facet('RCP'))

chart.display()


Подробнее здесь: https://stackoverflow.com/questions/789 ... -in-altair

Вернуться в «Python»