<h3 dir="auto">Bug report</h3>
<p dir="auto"><strong>Bug summary</strong><br>
calling scatter with marker="None" results in ValueError.</p>

<p dir="auto"><strong>Code for reproduction</strong></p>

<div class="highlight highlight-source-python notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="# Paste your code here
#
#
from matplotlib import pyplot as plt
plt.scatter([1], [1], marker=&quot;None&quot;)"><pre class="notranslate"><span class="pl-c"># Paste your code here</span>
<span class="pl-c">#</span>
<span class="pl-c">#</span>
<span class="pl-k">from</span> <span class="pl-s1">matplotlib</span> <span class="pl-k">import</span> <span class="pl-s1">pyplot</span> <span class="pl-k">as</span> <span class="pl-s1">plt</span>
<span class="pl-s1">plt</span>.<span class="pl-en">scatter</span>([<span class="pl-c1">1</span>], [<span class="pl-c1">1</span>], <span class="pl-s1">marker</span><span class="pl-c1">=</span><span class="pl-s">"None"</span>)</pre></div>
<p dir="auto"><strong>Actual outcome</strong></p>

<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# If applicable, paste the console output here
#
#
Traceback (most recent call last):
  File &quot;/usr/lib/python3.7/tkinter/__init__.py&quot;, line 1705, in __call__
    return self.func(*args)
  File &quot;path_to_venv/env/lib/python3.7/site-packages/matplotlib/backends/_backend_tk.py&quot;, line 242, in resize
    self.draw()
  File &quot;path_to_venv/env/lib/python3.7/site-packages/matplotlib/backends/backend_tkagg.py&quot;, line 9, in draw
    super(FigureCanvasTkAgg, self).draw()
  File &quot;path_to_venv/env/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py&quot;, line 407, in draw
    self.figure.draw(self.renderer)
  File &quot;path_to_venv/env/lib/python3.7/site-packages/matplotlib/artist.py&quot;, line 41, in draw_wrapper
    return draw(artist, renderer, *args, **kwargs)
  File &quot;path_to_venv/env/lib/python3.7/site-packages/matplotlib/figure.py&quot;, line 1864, in draw
    renderer, self, artists, self.suppressComposite)
  File &quot;path_to_venv/env/lib/python3.7/site-packages/matplotlib/image.py&quot;, line 131, in _draw_list_compositing_images
    a.draw(renderer)
  File &quot;path_to_venv/env/lib/python3.7/site-packages/matplotlib/artist.py&quot;, line 41, in draw_wrapper
    return draw(artist, renderer, *args, **kwargs)
  File &quot;path_to_venv/env/lib/python3.7/site-packages/matplotlib/cbook/deprecation.py&quot;, line 411, in wrapper
    return func(*inner_args, **inner_kwargs)
  File &quot;path_to_venv/env/lib/python3.7/site-packages/matplotlib/axes/_base.py&quot;, line 2748, in draw
    mimage._draw_list_compositing_images(renderer, self, artists)
  File &quot;path_to_venv/env/lib/python3.7/site-packages/matplotlib/image.py&quot;, line 131, in _draw_list_compositing_images
    a.draw(renderer)
  File &quot;path_to_venv/env/lib/python3.7/site-packages/matplotlib/artist.py&quot;, line 41, in draw_wrapper
    return draw(artist, renderer, *args, **kwargs)
  File &quot;path_to_venv/env/lib/python3.7/site-packages/matplotlib/collections.py&quot;, line 931, in draw
    Collection.draw(self, renderer)
  File &quot;path_to_venv/env/lib/python3.7/site-packages/matplotlib/artist.py&quot;, line 41, in draw_wrapper
    return draw(artist, renderer, *args, **kwargs)
  File &quot;path_to_venv/env/lib/python3.7/site-packages/matplotlib/collections.py&quot;, line 385, in draw
    extents = paths[0].get_extents(combined_transform)
  File &quot;path_to_venv/env/lib/python3.7/site-packages/matplotlib/path.py&quot;, line 603, in get_extents
    return Bbox([xys.min(axis=0), xys.max(axis=0)])
  File &quot;path_to_venv/env/lib/python3.7/site-packages/numpy/core/_methods.py&quot;, line 43, in _amin
    return umr_minimum(a, axis, None, out, keepdims, initial, where)
ValueError: zero-size array to reduction operation minimum which has no identity"><pre class="notranslate"><code class="notranslate"># If applicable, paste the console output here
#
#
Traceback (most recent call last):
  File "/usr/lib/python3.7/tkinter/__init__.py", line 1705, in __call__
    return self.func(*args)
  File "path_to_venv/env/lib/python3.7/site-packages/matplotlib/backends/_backend_tk.py", line 242, in resize
    self.draw()
  File "path_to_venv/env/lib/python3.7/site-packages/matplotlib/backends/backend_tkagg.py", line 9, in draw
    super(FigureCanvasTkAgg, self).draw()
  File "path_to_venv/env/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py", line 407, in draw
    self.figure.draw(self.renderer)
  File "path_to_venv/env/lib/python3.7/site-packages/matplotlib/artist.py", line 41, in draw_wrapper
    return draw(artist, renderer, *args, **kwargs)
  File "path_to_venv/env/lib/python3.7/site-packages/matplotlib/figure.py", line 1864, in draw
    renderer, self, artists, self.suppressComposite)
  File "path_to_venv/env/lib/python3.7/site-packages/matplotlib/image.py", line 131, in _draw_list_compositing_images
    a.draw(renderer)
  File "path_to_venv/env/lib/python3.7/site-packages/matplotlib/artist.py", line 41, in draw_wrapper
    return draw(artist, renderer, *args, **kwargs)
  File "path_to_venv/env/lib/python3.7/site-packages/matplotlib/cbook/deprecation.py", line 411, in wrapper
    return func(*inner_args, **inner_kwargs)
  File "path_to_venv/env/lib/python3.7/site-packages/matplotlib/axes/_base.py", line 2748, in draw
    mimage._draw_list_compositing_images(renderer, self, artists)
  File "path_to_venv/env/lib/python3.7/site-packages/matplotlib/image.py", line 131, in _draw_list_compositing_images
    a.draw(renderer)
  File "path_to_venv/env/lib/python3.7/site-packages/matplotlib/artist.py", line 41, in draw_wrapper
    return draw(artist, renderer, *args, **kwargs)
  File "path_to_venv/env/lib/python3.7/site-packages/matplotlib/collections.py", line 931, in draw
    Collection.draw(self, renderer)
  File "path_to_venv/env/lib/python3.7/site-packages/matplotlib/artist.py", line 41, in draw_wrapper
    return draw(artist, renderer, *args, **kwargs)
  File "path_to_venv/env/lib/python3.7/site-packages/matplotlib/collections.py", line 385, in draw
    extents = paths[0].get_extents(combined_transform)
  File "path_to_venv/env/lib/python3.7/site-packages/matplotlib/path.py", line 603, in get_extents
    return Bbox([xys.min(axis=0), xys.max(axis=0)])
  File "path_to_venv/env/lib/python3.7/site-packages/numpy/core/_methods.py", line 43, in _amin
    return umr_minimum(a, axis, None, out, keepdims, initial, where)
ValueError: zero-size array to reduction operation minimum which has no identity
</code></pre></div>
<p dir="auto"><strong>Expected outcome</strong><br>
Blank plot. Same as if <code class="notranslate">alpha=0</code> was specified.</p>


<p dir="auto"><strong>Matplotlib version</strong></p>

<ul dir="auto">
<li>Operating system: Ubuntu 18.04.4 LTS</li>
<li>Matplotlib version: 3.3.1</li>
<li>Matplotlib backend (<code class="notranslate">print(matplotlib.get_backend())</code>): TkAgg</li>
<li>Python version: 3.7.5</li>
<li>Jupyter version (if applicable):</li>
<li>Other libraries:</li>
</ul>
 Installed with pip
<h3 dir="auto">Bug report</h3>
<p dir="auto"><strong>Bug summary</strong></p>
<p dir="auto"><code class="notranslate">plt.scatter()</code> raises upon drawing when called with <code class="notranslate">marker=''</code> (no errors with 3.3.0).<br>
This change of behavior broke seaborn.</p>
<p dir="auto"><strong>Code for reproduction</strong></p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="import matplotlib.pyplot as plt
plt.scatter([], [], marker='')  # fails also with plt.scatter([1,2,3], [1,2,3], marker='')
plt.show()"><pre class="notranslate"><span class="pl-k">import</span> <span class="pl-s1">matplotlib</span>.<span class="pl-s1">pyplot</span> <span class="pl-k">as</span> <span class="pl-s1">plt</span>
<span class="pl-s1">plt</span>.<span class="pl-en">scatter</span>([], [], <span class="pl-s1">marker</span><span class="pl-c1">=</span><span class="pl-s">''</span>)  <span class="pl-c"># fails also with plt.scatter([1,2,3], [1,2,3], marker='')</span>
<span class="pl-s1">plt</span>.<span class="pl-en">show</span>()</pre></div>
<p dir="auto"><strong>Actual outcome</strong></p>

<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="Traceback (most recent call last):
  File &quot;/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/backends/backend_macosx.py&quot;, line 61, in _draw
    self.figure.draw(renderer)
  File &quot;/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/artist.py&quot;, line 41, in draw_wrapper
    return draw(artist, renderer, *args, **kwargs)
  File &quot;/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/figure.py&quot;, line 1863, in draw
    mimage._draw_list_compositing_images(
  File &quot;/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/image.py&quot;, line 131, in _draw_list_compositing_images
    a.draw(renderer)
  File &quot;/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/artist.py&quot;, line 41, in draw_wrapper
    return draw(artist, renderer, *args, **kwargs)
  File &quot;/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/cbook/deprecation.py&quot;, line 411, in wrapper
    return func(*inner_args, **inner_kwargs)
  File &quot;/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/axes/_base.py&quot;, line 2748, in draw
    mimage._draw_list_compositing_images(renderer, self, artists)
  File &quot;/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/image.py&quot;, line 131, in _draw_list_compositing_images
    a.draw(renderer)
  File &quot;/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/artist.py&quot;, line 41, in draw_wrapper
    return draw(artist, renderer, *args, **kwargs)
  File &quot;/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/collections.py&quot;, line 931, in draw
    Collection.draw(self, renderer)
  File &quot;/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/artist.py&quot;, line 41, in draw_wrapper
    return draw(artist, renderer, *args, **kwargs)
  File &quot;/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/collections.py&quot;, line 385, in draw
    extents = paths[0].get_extents(combined_transform)
  File &quot;/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/path.py&quot;, line 603, in get_extents
    return Bbox([xys.min(axis=0), xys.max(axis=0)])
  File &quot;/Users/maoz/miniconda/envs/seaborn_devenv/lib/python3.8/site-packages/numpy/core/_methods.py&quot;, line 43, in _amin
    return umr_minimum(a, axis, None, out, keepdims, initial, where)
ValueError: zero-size array to reduction operation minimum which has no identity"><pre class="notranslate"><code class="notranslate">Traceback (most recent call last):
  File "/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/backends/backend_macosx.py", line 61, in _draw
    self.figure.draw(renderer)
  File "/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/artist.py", line 41, in draw_wrapper
    return draw(artist, renderer, *args, **kwargs)
  File "/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/figure.py", line 1863, in draw
    mimage._draw_list_compositing_images(
  File "/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/image.py", line 131, in _draw_list_compositing_images
    a.draw(renderer)
  File "/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/artist.py", line 41, in draw_wrapper
    return draw(artist, renderer, *args, **kwargs)
  File "/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/cbook/deprecation.py", line 411, in wrapper
    return func(*inner_args, **inner_kwargs)
  File "/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/axes/_base.py", line 2748, in draw
    mimage._draw_list_compositing_images(renderer, self, artists)
  File "/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/image.py", line 131, in _draw_list_compositing_images
    a.draw(renderer)
  File "/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/artist.py", line 41, in draw_wrapper
    return draw(artist, renderer, *args, **kwargs)
  File "/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/collections.py", line 931, in draw
    Collection.draw(self, renderer)
  File "/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/artist.py", line 41, in draw_wrapper
    return draw(artist, renderer, *args, **kwargs)
  File "/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/collections.py", line 385, in draw
    extents = paths[0].get_extents(combined_transform)
  File "/Users/maoz/.local/lib/python3.8/site-packages/matplotlib/path.py", line 603, in get_extents
    return Bbox([xys.min(axis=0), xys.max(axis=0)])
  File "/Users/maoz/miniconda/envs/seaborn_devenv/lib/python3.8/site-packages/numpy/core/_methods.py", line 43, in _amin
    return umr_minimum(a, axis, None, out, keepdims, initial, where)
ValueError: zero-size array to reduction operation minimum which has no identity
</code></pre></div>
<p dir="auto"><strong>Expected outcome</strong></p>
<p dir="auto">Not to fail.</p>
<p dir="auto"><strong>Matplotlib version</strong></p>

<ul dir="auto">
<li>Operating system: MacOS</li>
<li>Matplotlib version: 3.3.1</li>
<li>Matplotlib backend (<code class="notranslate">print(matplotlib.get_backend())</code>): MacOSX (also reproduces with %inline)</li>
<li>Python version: 3.8.3</li>
<li>Jupyter version (if applicable):</li>
<li>Other libraries: numpy 1.19.1</li>
</ul>


<p dir="auto">matplotlib installed through pip</p>