Sto creando alcuni scatterplot usando Matplotlib (python 3.4.0, matplotlib 1.4.3, in esecuzione su Linux Mint 17). È abbastanza facile impostare la trasparenza alfa per ogni punto singolarmente; esiste un modo per impostarli come gruppo, in modo che due punti sovrapposti dello stesso gruppo non cambino il colore?Come rendere trasparenti i grafici a dispersione Matplotlib come gruppo?
codice Esempio:
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")
I risultati in questa uscita:
ma voglio qualcosa di più come questo:
posso aggirare da salvando come SV G e quindi raggruppare manualmente in Inkscape, quindi impostare la trasparenza, ma preferirei davvero qualcosa che posso codificare. Eventuali suggerimenti?
Probabilmente, perché fare che è in contrasto con ciò che un grafico a dispersione è di solito cercando di mostrare. – cphlewis