Current section
Files
Jump to
Current section
Files
src/jun_seaborn.erl
%%%% This module is a wrapper for some functions in seaborn,%% using a single pid that holds a dataframe.%% The pid is an instance of the jun_py_worker module and is capable%% to execute commands over py interface, keeping the tracking of all transactions%%-module(jun_seaborn).-export([lmplot/4, factorplot/4, pairplot/4, jointplot/4, stripplot/4, swarmplot/4, boxplot/4, violinplot/4, lvplot/4, pointplot/4, barplot/4, countplot/4]).%% Axis gridslmplot(Pid, DataFrame, Filename, Keywords) -> gen_server:call(Pid, {'core.jun.dataframe.seaborn', [DataFrame, 'lmplot', Filename, [{<<"data">>, DataFrame} | Keywords]]}, infinity).factorplot(Pid, DataFrame, Filename, Keywords) -> gen_server:call(Pid, {'core.jun.dataframe.seaborn', [DataFrame, 'factorplot', Filename, [{<<"data">>, DataFrame} | Keywords]]}, infinity).pairplot(Pid, DataFrame, Filename, Keywords) -> gen_server:call(Pid, {'core.jun.dataframe.seaborn', [DataFrame, 'pairplot', Filename, [{<<"data">>, DataFrame} | Keywords]]}, infinity).jointplot(Pid, DataFrame, Filename, Keywords) -> gen_server:call(Pid, {'core.jun.dataframe.seaborn', [DataFrame, 'jointplot', Filename, [{<<"data">>, DataFrame} | Keywords]]}, infinity).%% Categorical plotsstripplot(Pid, DataFrame, Filename, Keywords) -> gen_server:call(Pid, {'core.jun.dataframe.seaborn', [DataFrame, 'stripplot', Filename, [{<<"data">>, DataFrame} | Keywords]]}, infinity).swarmplot(Pid, DataFrame, Filename, Keywords) -> gen_server:call(Pid, {'core.jun.dataframe.seaborn', [DataFrame, 'swarmplot', Filename, [{<<"data">>, DataFrame} | Keywords]]}, infinity).boxplot(Pid, DataFrame, Filename, Keywords) -> gen_server:call(Pid, {'core.jun.dataframe.seaborn', [DataFrame, 'boxplot', Filename, [{<<"data">>, DataFrame} | Keywords]]}, infinity).violinplot(Pid, DataFrame, Filename, Keywords) -> gen_server:call(Pid, {'core.jun.dataframe.seaborn', [DataFrame, 'violinplot', Filename, [{<<"data">>, DataFrame} | Keywords]]}, infinity).lvplot(Pid, DataFrame, Filename, Keywords) -> gen_server:call(Pid, {'core.jun.dataframe.seaborn', [DataFrame, 'lvplot', Filename, [{<<"data">>, DataFrame} | Keywords]]}, infinity).pointplot(Pid, DataFrame, Filename, Keywords) -> gen_server:call(Pid, {'core.jun.dataframe.seaborn', [DataFrame, 'pointplot', Filename, [{<<"data">>, DataFrame} | Keywords]]}, infinity).barplot(Pid, DataFrame, Filename, Keywords) -> gen_server:call(Pid, {'core.jun.dataframe.seaborn', [DataFrame, 'barplot', Filename, [{<<"data">>, DataFrame} | Keywords]]}, infinity).countplot(Pid, DataFrame, Filename, Keywords) -> gen_server:call(Pid, {'core.jun.dataframe.seaborn', [DataFrame, 'countplot', Filename, [{<<"data">>, DataFrame} | Keywords]]}, infinity).%% @TODO:%% * Distribution plots%% * Regression plots%% * Matrix plots%% * Timeseries plots