# \[ANN\] ForecastPlots: Collection of plot functionalities for time series analysis

**URL:** https://discourse.julialang.org/t/ann-forecastplots-collection-of-plot-functionalities-for-time-series-analysis/68940
**Category:** Package Announcements
**Tags:** time-series, plots, finance
**Created:** [September 29, 2021, 2:46pm UTC](https://discourse.julialang.org/t/ann-forecastplots-collection-of-plot-functionalities-for-time-series-analysis/68940 "2021-09-29T14:46:58Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![viraltux](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/viraltux/32/15236_2.png) [@viraltux](https://discourse.julialang.org/u/viraltux)
#### Post date: [September 29, 2021, 2:46pm UTC](https://discourse.julialang.org/t/ann-forecastplots-collection-of-plot-functionalities-for-time-series-analysis/68940/1 "2021-09-29T14:46:58Z")

</div>

[ForecastPlots.lj](https://github.com/viraltux/ForecastPlots.jl) has been created in the process of decoupling functionality from [Forecast.jl](https://github.com/viraltux/Forecast.jl). The package contains a collection of basic plots for time series analysis.

Some of these functionalities also return the data processed in order to display the plot (e.g. `acf`, `ccf`, `pcf`,…) and, when doing so, they have an optional `plot` flag in case only its numerical results are required.

This is the current list of plots:

- `acf` : Auto-Correlation plot
- `candle` : Candelstick plot for stock prices
- `ccf` : Cross-Correlation plot
- `dplot` : Decomposition plot for Data, Trend, Seasonality and Remainder
- `fplot` : Multivariate forecasting plot with nested prediction intervals
- `pacf` : Partial Auto-Correlation plot
- `splot` : Seasonal plot similar to `monthplot` in R

 ![candle](https://global.discourse-cdn.com/julialang/original/3X/8/b/8b19f5aeb5bb8719fcdb79540a4f63304b00d721.png)

 ![image](https://global.discourse-cdn.com/julialang/original/3X/a/7/a70ae5f96afd43db81ad0046509ecf067af6ef29.png)

---

<div class="post-metadata">

### Author: ![TheCedarPrince](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/thecedarprince/32/17323_2.png) [@TheCedarPrince](https://discourse.julialang.org/u/TheCedarPrince)
#### Post date: [September 29, 2021, 4:23pm UTC](https://discourse.julialang.org/t/ann-forecastplots-collection-of-plot-functionalities-for-time-series-analysis/68940/2 "2021-09-29T16:23:39Z")

</div>

I have loved the packages you have been creating lately @viraltux (Like SQLdf.jl etc.)! Out of curiosity, will these packages (forecast.jl and forecastplots) ever interoperate with [https://github.com/JuliaStats/TimeSeries.jl](https://github.com/JuliaStats/TimeSeries.jl) ? I know that TimeSeries.jl is undergoing some big overhauls so was curious if interop or merging between these packages was a consideration (ping @iblis17 )

---

<div class="post-metadata">

### Author: ![viraltux](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/viraltux/32/15236_2.png) [@viraltux](https://discourse.julialang.org/u/viraltux)
#### Post date: [September 30, 2021, 6:04am UTC](https://discourse.julialang.org/t/ann-forecastplots-collection-of-plot-functionalities-for-time-series-analysis/68940/3 "2021-09-30T06:04:53Z")

</div>

> [@TheCedarPrince](#):
>
> I have loved the packages you have been creating lately @viraltux (Like SQLdf.jl etc.)!

Hi @TheCedarPrince! Glad to see that citizens of Gondor appreciate my packages!

> [@TheCedarPrince](#):
>
> will these packages (forecast.jl and forecastplots) ever interoperate with [GitHub - JuliaStats/TimeSeries.jl: Time series toolkit for Julia](https://github.com/JuliaStats/TimeSeries.jl) ?

That’s a good question and when I began working on the package I wondered how much integration it should have with `DataFrames`, `TimeSeries` or any other type working with time series.

The lack of integration with `TimeSeries.jl` – or any type other than Base Arrays – is by design; `ForecastPlots.jl` is meant to be an intermediate layer that either the end user or the end package (e.g. `Forecast.jl`… or even `TimeSeries.jl` for that matter) would use to finalize and tune its implementation for their specific needs.

I would agree though that if `TimeSeries.jl` becomes one day a _de facto_ standard to handle time-series it would make sense to add such dependency, however, `Forecast.jl` began using `TimeSeries.jl` as default for its handling of time-series to eventually drop its dependency in favor of the combination `DataFrames/Dates`.

It is not clear to me what type(s) to handle time series in Julia will be the _de facto_ standard in the future – if ever there is any – but I guess the future will tell.
