matplotlib 跨多个部门的季度预测数据

gijlo24d  于 2022-12-04  发布在  其他
关注(0)|答案(1)|浏览(88)

我想预测一些数据,下面是csv表的一个例子:
| 时段HR|鳍片|法律的|领导力|总体情况|
| - -|- -|- -|- -|- -|
| 2021年第二季度|四十二|三十六|六十六|五十三个|
| 2021年第三季度|五十二|四十三|六十四|六十七|
| 2021年第四季度|六十五|四十七|七十一|七十三|
| 2022年第一季度|六十八|五十个|七十五|七十四|
| 2022年第二季度|七十二|五十七|七十七|八十一|
| 2022年第三季度|七十九|六十二|七十五|七十八|
我想对2023年第四季度末之前的每个季度进行预测。
我发现一篇文章做了类似的事情,但没有多个值列(Y轴)
我试着调整我的代码以允许这种情况,但我得到了一个错误。
下面是我的代码(我修改了内容以简化我的表,原来有12列而不是5列):

import pandas as pd
from datetime import date, timedelta
import datetime
import matplotlib.pyplot as plt
plt.style.use('fivethirtyeight')
from statsmodels.tsa.seasonal import seasonal_decompose
from statsmodels.graphics.tsaplots import plot_pacf
from statsmodels.tsa.arima_model import ARIMA
import statsmodels.api as sm
import warnings
import plotly.graph_objects as go
# import make_subplots function from plotly.subplots
# to make grid of plots
from plotly.subplots import make_subplots

'set filepath'

inputfilepath = 'C:/Documents/' \
                    'Forecast/Input/' \
                        'Forecast Data csv.csv'
                        
df = pd.read_csv(inputfilepath)

print(df)

import plotly.express as px
figure = px.line(df, x="Time Period", 
                 y=("Fin","Legal","Leadership","Overall"),
                 title='Quarterly scores')

figure.show()

但是,我遇到了以下错误:
ValueError:所有参数的长度都应该相同。参数y的长度为4,而之前处理的参数['Time Period']的长度为6
如何修改代码以生成包含多个y变量(财务、法律的、领导、总体)的图表?
另外,这是我找到的文章的链接:
https://thecleverprogrammer.com/2022/09/05/business-forecasting-using-python/

mkh04yzy

mkh04yzy1#

看起来你的“y”参数只接受列表[ele1,ele2],而不是元组(ele1,ele2)。我把括号改成了方括号,并且运行你的代码很好:

import plotly.express as px
    figure = px.line(df, x="Time Period", 
                     y=["Fin","Legal","Leadership","Overall"],
                     title='Quarterly scores')

figure.show()

产生:this

相关问题