Ich möchte ein einfaches 1D-Histogramm zeichnen, in dem die Balken der Farbcodierung einer bestimmten Farbpalette folgen sollten.Plot-Histogramm mit Farben aus Colormap
Hier ist ein MWE
:
import numpy as n
import matplotlib.pyplot as plt
# Random gaussian data.
Ntotal = 1000
data = 0.05 * n.random.randn(Ntotal) + 0.5
# This is the colormap I'd like to use.
cm = plt.cm.get_cmap('RdYlBu_r')
# Plot histogram.
n, bins, patches = plt.hist(data, 25, normed=1, color='green')
plt.show()
, die diese Ausgänge:
Anstelle der Farbe green
für das gesamte Histogramm zu sein, ich die Spalten möchte eine farb- folgen Codierung durch die in cm
definierte Farbkarte und die Werte der bins
. Dies würde bedeuten, dass Behälter näher bei Null (nicht in Höhe, aber in Position) blauer und diejenigen näher an einem röter, nach der gewählten Farbkarte RdYlBu_r
aussehen sollten.
Da plt.histo
kein cmap
Argument dauert, weiß ich nicht, wie man es anweist, die colormap zu verwenden, die in cm
definiert wird.
würde ich es Ihnen nichts ausmacht hoffen - wird Imgur _not_ blockiert bei meine Arbeit, also ging ich weiter und fügte dein Bild hinzu. Ich denke, beide Ansätze sind gute Lösungen für diese Frage! – Hooked
Mmm, wenn das Bild korrekt ist, tut der Code nicht, was ich brauche. Die Farbcodierung ist mit den Balken _höhe_ verbunden und ich muss sie mit dem _bins-Wert_ verknüpfen. Siehe @Hooked Antwort, um zu sehen, was ich meine. – Gabriel
Ich habe die Frage bearbeitet, um dies deutlicher zu machen. – Gabriel