TST: use default_axes=True where multiple plots (#37734) · pandas-dev/pandas@daf999f (original) (raw)
`@@ -53,17 +53,25 @@ def test_plot(self):
`
53
53
``
54
54
`df = self.tdf
`
55
55
`_check_plot_works(df.plot, grid=False)
`
56
``
`-
_check_plot_works adds an ax so catch warning. see GH #13188
`
57
``
`-
with tm.assert_produces_warning(UserWarning):
`
58
``
`-
axes = _check_plot_works(df.plot, subplots=True)
`
``
56
+
``
57
`+
_check_plot_works adds an ax so use default_axes=True to avoid warning
`
``
58
`+
axes = _check_plot_works(df.plot, default_axes=True, subplots=True)
`
59
59
`self._check_axes_shape(axes, axes_num=4, layout=(4, 1))
`
60
60
``
61
``
`-
with tm.assert_produces_warning(UserWarning):
`
62
``
`-
axes = _check_plot_works(df.plot, subplots=True, layout=(-1, 2))
`
``
61
`+
axes = _check_plot_works(
`
``
62
`+
df.plot,
`
``
63
`+
default_axes=True,
`
``
64
`+
subplots=True,
`
``
65
`+
layout=(-1, 2),
`
``
66
`+
)
`
63
67
`self._check_axes_shape(axes, axes_num=4, layout=(2, 2))
`
64
68
``
65
``
`-
with tm.assert_produces_warning(UserWarning):
`
66
``
`-
axes = _check_plot_works(df.plot, subplots=True, use_index=False)
`
``
69
`+
axes = _check_plot_works(
`
``
70
`+
df.plot,
`
``
71
`+
default_axes=True,
`
``
72
`+
subplots=True,
`
``
73
`+
use_index=False,
`
``
74
`+
)
`
67
75
`self._check_ticks_props(axes, xrot=0)
`
68
76
`self._check_axes_shape(axes, axes_num=4, layout=(4, 1))
`
69
77
``
`@@ -84,8 +92,7 @@ def test_plot(self):
`
84
92
`_check_plot_works(df.plot, xticks=[1, 5, 10])
`
85
93
`_check_plot_works(df.plot, ylim=(-100, 100), xlim=(-100, 100))
`
86
94
``
87
``
`-
with tm.assert_produces_warning(UserWarning):
`
88
``
`-
_check_plot_works(df.plot, subplots=True, title="blah")
`
``
95
`+
_check_plot_works(df.plot, default_axes=True, subplots=True, title="blah")
`
89
96
``
90
97
`# We have to redo it here because _check_plot_works does two plots,
`
91
98
`# once without an ax kwarg and once with an ax kwarg and the new sharex
`
`@@ -1405,9 +1412,7 @@ def test_plot_bar(self):
`
1405
1412
``
1406
1413
`_check_plot_works(df.plot.bar)
`
1407
1414
`_check_plot_works(df.plot.bar, legend=False)
`
1408
``
`-
_check_plot_works adds an ax so catch warning. see GH #13188
`
1409
``
`-
with tm.assert_produces_warning(UserWarning):
`
1410
``
`-
_check_plot_works(df.plot.bar, subplots=True)
`
``
1415
`+
_check_plot_works(df.plot.bar, default_axes=True, subplots=True)
`
1411
1416
`_check_plot_works(df.plot.bar, stacked=True)
`
1412
1417
``
1413
1418
`df = DataFrame(
`
`@@ -1629,9 +1634,13 @@ def test_boxplot_vertical(self):
`
1629
1634
`self._check_text_labels(ax.get_yticklabels(), labels)
`
1630
1635
`assert len(ax.lines) == self.bp_n_objects * len(numeric_cols)
`
1631
1636
``
1632
``
`-
_check_plot_works adds an ax so catch warning. see GH #13188
`
1633
``
`-
with tm.assert_produces_warning(UserWarning):
`
1634
``
`-
axes = _check_plot_works(df.plot.box, subplots=True, vert=False, logx=True)
`
``
1637
`+
axes = _check_plot_works(
`
``
1638
`+
df.plot.box,
`
``
1639
`+
default_axes=True,
`
``
1640
`+
subplots=True,
`
``
1641
`+
vert=False,
`
``
1642
`+
logx=True,
`
``
1643
`+
)
`
1635
1644
`self._check_axes_shape(axes, axes_num=3, layout=(1, 3))
`
1636
1645
`self._check_ax_scales(axes, xaxis="log")
`
1637
1646
`for ax, label in zip(axes, labels):
`
`@@ -1698,8 +1707,12 @@ def test_kde_df(self):
`
1698
1707
`ax = df.plot(kind="kde", rot=20, fontsize=5)
`
1699
1708
`self._check_ticks_props(ax, xrot=20, xlabelsize=5, ylabelsize=5)
`
1700
1709
``
1701
``
`-
with tm.assert_produces_warning(UserWarning):
`
1702
``
`-
axes = _check_plot_works(df.plot, kind="kde", subplots=True)
`
``
1710
`+
axes = _check_plot_works(
`
``
1711
`+
df.plot,
`
``
1712
`+
default_axes=True,
`
``
1713
`+
kind="kde",
`
``
1714
`+
subplots=True,
`
``
1715
`+
)
`
1703
1716
`self._check_axes_shape(axes, axes_num=4, layout=(4, 1))
`
1704
1717
``
1705
1718
`axes = df.plot(kind="kde", logy=True, subplots=True)
`
`@@ -1723,8 +1736,12 @@ def test_hist_df(self):
`
1723
1736
`expected = [pprint_thing(c) for c in df.columns]
`
1724
1737
`self._check_legend_labels(ax, labels=expected)
`
1725
1738
``
1726
``
`-
with tm.assert_produces_warning(UserWarning):
`
1727
``
`-
axes = _check_plot_works(df.plot.hist, subplots=True, logy=True)
`
``
1739
`+
axes = _check_plot_works(
`
``
1740
`+
df.plot.hist,
`
``
1741
`+
default_axes=True,
`
``
1742
`+
subplots=True,
`
``
1743
`+
logy=True,
`
``
1744
`+
)
`
1728
1745
`self._check_axes_shape(axes, axes_num=4, layout=(4, 1))
`
1729
1746
`self._check_ax_scales(axes, yaxis="log")
`
1730
1747
``
`@@ -2624,9 +2641,11 @@ def test_pie_df(self):
`
2624
2641
`ax = _check_plot_works(df.plot.pie, y=2)
`
2625
2642
`self._check_text_labels(ax.texts, df.index)
`
2626
2643
``
2627
``
`-
_check_plot_works adds an ax so catch warning. see GH #13188
`
2628
``
`-
with tm.assert_produces_warning(UserWarning):
`
2629
``
`-
axes = _check_plot_works(df.plot.pie, subplots=True)
`
``
2644
`+
axes = _check_plot_works(
`
``
2645
`+
df.plot.pie,
`
``
2646
`+
default_axes=True,
`
``
2647
`+
subplots=True,
`
``
2648
`+
)
`
2630
2649
`assert len(axes) == len(df.columns)
`
2631
2650
`for ax in axes:
`
2632
2651
`self._check_text_labels(ax.texts, df.index)
`
`@@ -2635,10 +2654,13 @@ def test_pie_df(self):
`
2635
2654
``
2636
2655
`labels = ["A", "B", "C", "D", "E"]
`
2637
2656
`color_args = ["r", "g", "b", "c", "m"]
`
2638
``
`-
with tm.assert_produces_warning(UserWarning):
`
2639
``
`-
axes = _check_plot_works(
`
2640
``
`-
df.plot.pie, subplots=True, labels=labels, colors=color_args
`
2641
``
`-
)
`
``
2657
`+
axes = _check_plot_works(
`
``
2658
`+
df.plot.pie,
`
``
2659
`+
default_axes=True,
`
``
2660
`+
subplots=True,
`
``
2661
`+
labels=labels,
`
``
2662
`+
colors=color_args,
`
``
2663
`+
)
`
2642
2664
`assert len(axes) == len(df.columns)
`
2643
2665
``
2644
2666
`for ax in axes:
`
`@@ -2745,16 +2767,15 @@ def test_errorbar_plot_different_kinds(self, kind):
`
2745
2767
`ax = _check_plot_works(df.plot, xerr=0.2, yerr=0.2, kind=kind)
`
2746
2768
`self._check_has_errorbars(ax, xerr=2, yerr=2)
`
2747
2769
``
2748
``
`-
msg = (
`
2749
``
`-
"To output multiple subplots, "
`
2750
``
`-
"the figure containing the passed axes is being cleared"
`
``
2770
`+
axes = _check_plot_works(
`
``
2771
`+
df.plot,
`
``
2772
`+
default_axes=True,
`
``
2773
`+
yerr=df_err,
`
``
2774
`+
xerr=df_err,
`
``
2775
`+
subplots=True,
`
``
2776
`+
kind=kind,
`
2751
2777
` )
`
2752
``
`-
with tm.assert_produces_warning(UserWarning, match=msg):
`
2753
``
`-
Similar warnings were observed in GH #13188
`
2754
``
`-
axes = _check_plot_works(
`
2755
``
`-
df.plot, yerr=df_err, xerr=df_err, subplots=True, kind=kind
`
2756
``
`-
)
`
2757
``
`-
self._check_has_errorbars(axes, xerr=1, yerr=1)
`
``
2778
`+
self._check_has_errorbars(axes, xerr=1, yerr=1)
`
2758
2779
``
2759
2780
`@pytest.mark.xfail(reason="Iterator is consumed", raises=ValueError)
`
2760
2781
`@pytest.mark.slow
`
`@@ -2826,14 +2847,14 @@ def test_errorbar_timeseries(self, kind):
`
2826
2847
`ax = _check_plot_works(tdf.plot, yerr=tdf_err, kind=kind)
`
2827
2848
`self._check_has_errorbars(ax, xerr=0, yerr=2)
`
2828
2849
``
2829
``
`-
msg = (
`
2830
``
`-
"To output multiple subplots, "
`
2831
``
`-
"the figure containing the passed axes is being cleared"
`
``
2850
`+
axes = _check_plot_works(
`
``
2851
`+
tdf.plot,
`
``
2852
`+
default_axes=True,
`
``
2853
`+
kind=kind,
`
``
2854
`+
yerr=tdf_err,
`
``
2855
`+
subplots=True,
`
2832
2856
` )
`
2833
``
`-
with tm.assert_produces_warning(UserWarning, match=msg):
`
2834
``
`-
Similar warnings were observed in GH #13188
`
2835
``
`-
axes = _check_plot_works(tdf.plot, kind=kind, yerr=tdf_err, subplots=True)
`
2836
``
`-
self._check_has_errorbars(axes, xerr=0, yerr=1)
`
``
2857
`+
self._check_has_errorbars(axes, xerr=0, yerr=1)
`
2837
2858
``
2838
2859
`def test_errorbar_asymmetrical(self):
`
2839
2860
`np.random.seed(0)
`