Trazado con un marcador transparente pero con borde no transparente.

Estoy tratando de hacer un gráfico en matplotlib con marcadores transparentes que tienen un borde de color fijo. Sin embargo, parece que no puedo lograr un marcador con relleno transparente.

Tengo un ejemplo mínimo de trabajo aquí:

import numpy as np import matplotlib.pyplot as plt x = np.arange(10) y1 = 2*x + 1 y2 = 3*x - 5 plt.plot(x,y1, 'o-', lw=6, ms=14) plt.plot(x,y2, 'o', ms=14, markerfacecolor=None, alpha=0.5, markeredgecolor='red', markeredgewidth=5) plt.show() 

Probé dos técnicas que encontré en línea para lograr esto: 1) Configuración del parámetro alfa. Sin embargo, esto hace que el borde del marcador también sea transparente, lo que no es el efecto deseado. 2) Configuración de markerfacecolor = Ninguno, aunque esto no tiene efecto en mi gráfico

¿Hay alguna solución a esto por favor?

Esto es complicado en Matplotlib … tienes que usar una cadena "None" lugar del valor None , entonces puedes hacerlo:

 plt.plot(x,y2, 'o', ms=14, markerfacecolor="None", markeredgecolor='red', markeredgewidth=5)