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