Plotten mit einem transparenten Marker, aber nicht transparenter Kante

Ich versuche, mich ein Grundstück in matplotlib mit transparenten Markierungen, die haben eine Feste Farbe Rand . Aber ich kann nicht scheinen zu erreichen, wird ein marker mit transparenter Füllung.

Habe ich ein minimal Beispiel hier:

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()

Ich habe zwei Techniken, die ich online gefunden, dies zu erreichen:
1) Einstellung alpha-parameter. Allerdings, das macht die marker-edge-transparent auch nicht die gewünschte Wirkung.
2) Einstellung markerfacecolor=None, dies hat zwar keine Auswirkungen auf mein Grundstück

Ist es eine Lösung für dieses bitte?

InformationsquelleAutor der Frage IanRoberts | 2014-05-11

Schreibe einen Kommentar