anchor.diff:          {'y', 'users'}]),
       ?assertEqual(Plot, {ok, <<"seaborn.axisgrid.*">>}).
   
  +test_jun_seaborn_stripplot([{jun_worker, Pid}, {path, Path}, _]) ->
  +    {ok, {?DATAFRAME, DataFrame}} = jun_pandas:read_csv(Pid, Path),
  +    Plot = jun_seaborn:stripplot(Pid, DataFrame, 'fig0.png', [{'x', 'month'},
  +        {'y', 'users'}, {'hue', 'smoker'}]),
  +    ?assertEqual(Plot, {ok, <<"matplotlib.AxesSubplot">>}).
  +
  +test_jun_seaborn_swarmplot([{jun_worker, Pid}, {path, Path}, _]) ->
  +    {ok, {?DATAFRAME, DataFrame}} = jun_pandas:read_csv(Pid, Path),
  +    Plot = jun_seaborn:swarmplot(Pid, DataFrame, 'fig0.png', [{'x', 'month'},
  +        {'y', 'users'}, {'hue', 'smoker'}]),
  +    ?assertEqual(Plot, {ok, <<"matplotlib.AxesSubplot">>}).
  +
  +test_jun_seaborn_boxplot([{jun_worker, Pid}, {path, Path}, _]) ->
  +    {ok, {?DATAFRAME, DataFrame}} = jun_pandas:read_csv(Pid, Path),
  +    Plot = jun_seaborn:boxplot(Pid, DataFrame, 'fig0.png', [{'x', 'month'},
  +        {'y', 'users'}, {'hue', 'smoker'}]),
  +    ?assertEqual(Plot, {ok, <<"matplotlib.AxesSubplot">>}).
  +
  +test_jun_seaborn_violinplot([{jun_worker, Pid}, {path, Path}, _]) ->
  +    {ok, {?DATAFRAME, DataFrame}} = jun_pandas:read_csv(Pid, Path),
  +    Plot = jun_seaborn:violinplot(Pid, DataFrame, 'fig0.png', [{'x', 'month'},
  +        {'y', 'users'}, {'hue', 'smoker'}]),
  +    ?assertEqual(Plot, {ok, <<"matplotlib.AxesSubplot">>}).
  +
  +test_jun_seaborn_lvplot([{jun_worker, Pid}, {path, Path}, _]) ->
  +    {ok, {?DATAFRAME, DataFrame}} = jun_pandas:read_csv(Pid, Path),
  +    Plot = jun_seaborn:lvplot(Pid, DataFrame, 'fig0.png', [{'x', 'month'},
  +        {'y', 'users'}, {'hue', 'smoker'}]),
  +    ?assertEqual(Plot, {ok, <<"matplotlib.AxesSubplot">>}).
  +
  +test_jun_seaborn_pointplot([{jun_worker, Pid}, {path, Path}, _]) ->
  +    {ok, {?DATAFRAME, DataFrame}} = jun_pandas:read_csv(Pid, Path),
  +    Plot = jun_seaborn:pointplot(Pid, DataFrame, 'fig0.png', [{'x', 'month'},
  +        {'y', 'users'}, {'hue', 'smoker'}]),
  +    ?assertEqual(Plot, {ok, <<"matplotlib.AxesSubplot">>}).
  +
  +test_jun_seaborn_barplot([{jun_worker, Pid}, {path, Path}, _]) ->
  +    {ok, {?DATAFRAME, DataFrame}} = jun_pandas:read_csv(Pid, Path),
  +    Plot = jun_seaborn:barplot(Pid, DataFrame, 'fig0.png', [{'x', 'month'},
  +        {'y', 'users'}, {'hue', 'smoker'}]),
  +    ?assertEqual(Plot, {ok, <<"matplotlib.AxesSubplot">>}).
  +
  +test_jun_seaborn_countplot([{jun_worker, Pid}, {path, Path}, _]) ->
  +    {ok, {?DATAFRAME, DataFrame}} = jun_pandas:read_csv(Pid, Path),
  +    Plot = jun_seaborn:countplot(Pid, DataFrame, 'fig0.png', [{'x', 'month'}]),
  +    ?assertEqual(Plot, {ok, <<"matplotlib.AxesSubplot">>}).
  +
   test_jun_seaborn_plot_error([{jun_worker, Pid}, {path, Path}, _]) ->
       {ok, {?DATAFRAME, DataFrame}} = jun_pandas:read_csv(Pid, Path),
       PlotError = jun_seaborn:lmplot(Pid, DataFrame, 'fig4.png', [{'x', 'month'},
  
positive.code:      test_jun_seaborn_factorplot,
       test_jun_seaborn_pairplot,
       test_jun_seaborn_jointplot,
       test_jun_seaborn_plot_error].
  
  init_per_testcase(_, _Config) ->
  
negative.code:     test_jun_seaborn_factorplot/1,
      test_jun_seaborn_pairplot/1,
      test_jun_seaborn_jointplot/1,
      test_jun_seaborn_stripplot/1,
      test_jun_seaborn_swarmplot/1,
      test_jun_seaborn_boxplot/1,
      test_jun_seaborn_violinplot/1,
      test_jun_seaborn_lvplot/1,
      test_jun_seaborn_pointplot/1,
      test_jun_seaborn_barplot/1,
      test_jun_seaborn_countplot/1,
      test_jun_seaborn_plot_error/1]).
  
  all() ->
  