[PYTHON] Stapelbares Barplot mit Matplotlib

Ein Memo beim Auftragen der Zusammensetzung der Aminosäuresequenz (20xN-Dimension). Das Erstellen eines gestapelten Diagramms ist ziemlich einfach. Sie können bottom = hoge in bar angeben. Wenn jedoch viele Dinge herauskamen, war es ziemlich schwierig, den Ort der Legende anzupassen. Passen Sie die Breite des Diagramms mit "get_position" und "set_position" an. → Wenn Sie "legend" verwenden, passen Sie die Position mit "bbox_to_anchor" an.

Referenz: http://geetduggal.wordpress.com/2011/08/22/grabbing-individual-colors-from-color-maps-in-matplotlib/ http://stackoverflow.com/questions/4700614/how-to-put-the-legend-out-of-the-plot http://matplotlib.org/users/legend_guide.html#plotting-guide-legend

plot_test.py


amino_count = ... # something;Hier 20x23 dimensionale np.array
accent = get_cmap('accent')  #Holen Sie sich eine Farbkarte
figsize(10, 8)     #Mit der Größe der Figur
rcParams['font.size'] = 14     #Machen Sie die Buchstaben etwas größer
total = zeros(23)  #Sparen Sie die Summe für das Stapeln
ax = subplot(111)
for i in xrange(20):    #Für jede der 20 Aminosäuren
    c = accent(i / 20.0)    #colormap gibt den entsprechenden RGBA-Wert zurück, wenn Sie einen Wert zwischen 0 und 1 eingeben.
    if i == 0:
        ax.bar(arange(23), amino_count[i], color=c, label=aa[i])
    else:
        ax.bar(arange(23), amino_count[i], color=c, bottom=total, label=aa[i])
        #Sie können die Untergrenze des Balkens festlegen, indem Sie unten angeben.
    total += tmd_count[i]

box = ax.get_position()
ax.set_position([box.x0, box.y0, box.width * 0.80, box.height])
#Stellen Sie die Breite des Diagramms auf 80% ein.
h,l = ax.get_legend_handles_labels()
ax.legend(h[::-1], l[::-1], bbox_to_anchor=(1.25, 1.05))
# get_legend_handles_labels()Um den Griff und das Etikett der Legende zu erhalten.
#Auf diese Weise wird die Legende in umgekehrter Reihenfolge angezeigt.
#Auch bbox_to_Die Position der Legende wird mithilfe des Ankers angepasst.
xlabel('Position from the N-terminal side of TMD', fontsize=16)
ylabel('Count', fontsize=16)

Recommended Posts

Stapelbares Barplot mit Matplotlib
2-Achsen-Plot mit Matplotlib
3D-Plot mit Matplotlib
Erstellen Sie eine Plotanimation mit Python + Matplotlib
Kontinuierliche Farbe mit Matplotlib-Streudiagramm
Führen Sie mit Python, matplotlib, einen logarithmischen Normalwahrscheinlichkeitsplot durch
Animation mit matplotlib
Japanisch mit Matplotlib
Animation mit matplotlib
Histogramm mit Matplotlib
Erstellen Sie eine Animation mit matplotlib
Zeichnen Sie die ROC-Kurve für die binäre Klassifizierung mit Matplotlib
Erstellen Sie ein 3D-Streudiagramm mit SciPy + matplotlib (Python)
Heatmap von Python + matplotlib
Banddiagramm mit Matplotlib
2D-Plot in Matplotlib
Lernen Sie mit Chemo Informatics Matplotlib
Echtzeitzeichnung mit Matplotlib
Verschiedene Farbleisten mit Matplotlib
Zeitreihendiagramm / Matplotlib
Stellen Sie die Achsen mit matplotlib ein
So fügen Sie dem Balkendiagramm von matplotlib einen Farbbalken hinzu
[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?
Kerzendiagrammplot mit Plotly
Zeichnen Sie Excel-Daten mit matplotlib (1)
Versuchen Sie es mit matplotlib mit PyCharm
Diagrammzeichnungsmethode mit matplotlib
Formatieren Sie die Zeitachse des Pandas-Zeitreihendiagramms mit matplotlib neu
Zeichnen Sie Excel-Daten mit matplotlib (2)
3D-Streudiagramm mit PyQtGraph
Wählen Sie mit matplotlib abgestufte Farben aus
Animieren Sie mehrere Diagramme mit matplotlib
Python-Grafikhandbuch mit Matplotlib.
Inferenz- und Ergebnisanzeige mit Tensorflow + matplotlib
Japanisieren Sie Matplotlib mit Alpine mit Docker
Zeichne Japanisch mit matplotlib auf Ubuntu
Zeichnen Sie mit matplotlib ein loses Diagramm
Vielseitige Datenerfassung mit Pandas + Matplotlib
Heatmap mit Dendrogramm in Python + Matplotlib
Einfache japanische Schrifteinstellung mit matplotlib
Zeichnen Sie einfach Diagramme mit matplotlib
Fall mit Pandas-Plot, Fall mit (reinem) Matplotlib-Plot
Zeichne Riapnov Fractal mit Python, matplotlib
Wenn matplotlib nicht mit python2.7 funktioniert
Einfache Animation mit matplotlib (mp4, gif)
Schreiben Sie ein gestapeltes Histogramm mit matplotlib
Implementieren Sie "Data Visualization Design # 2" mit matplotlib
Zeichnen Sie Schwarzweißdiagramme, die für Papiere mit Matplotlib oder Pylab geeignet sind
So zeichnen Sie mit matplotlib ein Balkendiagramm, das mehrere Serien zusammenfasst
Zeichnen Sie die CSV von Zeitreihendaten mit einem Unixtime-Wert in Python (matplotlib).
Zeichnen Sie mit Pythons Matplotlib mehrere Karten und Daten gleichzeitig