2017-08-14 3 views
0

Ich versuche, ein Diagramm zu erstellen, das 3 Histogramme auf einer Achse hat. Ich möchte, dass sie sich jeweils mit einer anderen Farbe überschneiden. Die Innenseiten sind halbtransparent.3 Histogramme auf einer Achse - Matplotlib python

Immer wenn ich mehrere Farben wie RGB mit Alpha 0,5 verwende, überlappen sich die Farben und erzeugen eine unangenehme Farbe.

Wie würde ich die 3 Grafiken darstellen, ohne eine unangenehme Farbe zu erzeugen? Ich möchte immer noch, dass sich die Graphen in der gleichen Art und Weise überlappen, nur auf eine ästhetisch ansprechende Weise. Ich habe Graphen gesehen, die sich überlappen, aber Sie können immer noch jede Histogrammfarbe deutlich sehen.

Dank
+0

Da „böse Farbe“ sehr subjektiv ist, kann diese wahrscheinlich nicht beantwortet werden. Wenn Sie jedoch ein Bild haben (Sie sagen "Ich habe Graphen gesehen ..."), können Sie es hier einfügen oder eine Verknüpfung herstellen, damit die Leute wissen, wonach Sie suchen. Wenn Sie auch etwas [mcve] des Problems hinzufügen, können die Leute Ihnen leichter eine Antwort geben. – ImportanceOfBeingErnest

+0

https://ibb.co/dpaWSF link zu hässlichen grpah –

+0

Ja, nun, wie gesagt, ich wäre mehr interessiert an einem Bild von einem "nicht-hässlichen" Graphen, um zu wissen, wonach Sie suchen. – ImportanceOfBeingErnest

Antwort

0

Sie können die Farben verwenden, was Sie „guter Graph“ nennen, wie folgt:

import matplotlib.pyplot as plt 
import numpy as np; np.random.seed(42) 

x1 = np.random.rand(15)*3 
x2 = np.random.rayleigh(size=15) 
x3 = np.random.binomial(3,0.7,size=15) 

bins= np.linspace(0,4,11) 
kw = dict(bins=bins, histtype='step', fill=True) 
plt.hist(x1, fc=(.14,.57,.14,.4), ec=(.14,.57,.14, 1), **kw) 
plt.hist(x2, fc=(.16,.16,1.0,.4), ec=(.16,.16,1.0, 1), **kw) 
plt.hist(x3, fc=(1.0,.14,.14,.4), ec=(1.0,.14,.14, 1), **kw) 

plt.show() 

enter image description here

+0

Der Unterschied besteht darin, dass sich die Farben auf dem guten Graphen nicht überlappen und sich nicht so sehr vermischen. Alles sieht einfach besser aus, auch wenn alle 3 Farben gemischt werden –

+0

Ich werde es testen @importanceofbeigearnest –

+0

Die Farben in der Grafik, die du "gut" nennst und die Farben in meiner Antwort sind genau gleich, oder? Also ich bin mir nicht sicher, was du sonst noch willst. – ImportanceOfBeingErnest

Verwandte Themen