Toam Toam - 3 months ago 44
Python Question

How to remove outline of circle marker when using pyplot.plot in matplotlib

I'm producing a scatter plot using pyplot.plot (instead of scatter - I'm having difficulties with the colormap)

I am plotting using the 'o' marker to get a circle, but the circle always has a black outline.

How do I remove the outline, or adjust its colour?

Answer

To remove the outline of a marker, and adjust its color, use markeredgewidth (aka mew), and markeredgecolor (aka mec) respectively.

Using this as a guide:

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 5, 0.1)
y = np.sin(x)

plt.plot(x,
         y,
         marker='o',
         fillstyle='full',
         markeredgecolor='red',
         markeredgewidth=0.0)

As you notice, even though the marker edge color is set, because the width of it is set to zero it doesn't show up.

Comments