Ich mache einige Streudiagramme mit Matplotlib (Python 3.4.0, Matplotlib 1.4.3, läuft auf Linux Mint 17). Es ist einfach genug, Alpha-Transparenz für jeden Punkt einzeln einzustellen; Gibt es eine Möglichkeit, sie als eine Gruppe festzulegen, so dass zwei überlappende Punkte aus derselben Gruppe die Farbe nicht ändern?Wie können Matplotlib-Streudiagramme als Gruppe transparent gemacht werden?
Beispielcode:
import matplotlib.pyplot as plt
import numpy as np
def points(n=100):
x = np.random.uniform(size=n)
y = np.random.uniform(size=n)
return x, y
x1, y1 = points()
x2, y2 = points()
fig = plt.figure(figsize=(4,4))
ax = fig.add_subplot(111, title="Test scatter")
ax.scatter(x1, y1, s=100, color="blue", alpha=0.5)
ax.scatter(x2, y2, s=100, color="red", alpha=0.5)
fig.savefig("test_scatter.png")
Ergebnisse in dieser Ausgabe:
aber ich möchte etwas mehr wie dieses:
ich umgehen kann Speichern als SV G und manuell Gruppierung dann in Inkscape, dann Einstellung Transparenz, aber ich würde wirklich etwas bevorzugen, das ich programmieren kann. Irgendwelche Vorschläge?
Wahrscheinlich nicht, denn das tut, ist entgegen, was ein Streudiagramm in der Regel versucht, zu zeigen. – cphlewis