Birden fazla renk kullanarak x eksenindeki bir bölgeyi vurgulamaya çalışıyorum. Bu şekilde gösterildiği gibi x ekseni boyunca bölgeyi bölümlere ayırarak bir çözüm bulmayı başardım: Pyplot axvspan: Tek bir aralıkta birden fazla renk (dikey)
Ancak, bölümün y ekseninde gerçekleştiği bir çözüm istiyorum. Örnek olarak arsada 6362'i alın. Kesikli bir çubuk gibi bir şey yaratmanın bir yolu var mı? Her diğer çizgi (ya da her ne denirse) mor ve kırmızı?
Düzenleme Burada yatay
# Find exon's index
e_index = sorted(list(all_samples.ensembl_exon_id.unique())).index(exon)
# Total x-axis span incl offsets
xmin = e_index-0.25 # Start of x-span
xmax = e_index+0.25 # End of x-span
diff = xmax-xmin # Length of entire span
buf = diff/len(s_names) # Length of each subsection
# Go through each sample
for sname in s_names:
# Get color of this sample
s_color = colors[sname]
# Get index of this sample
order = list(s_names).index(sname)
# Calc xmin and xmax for subsection
s_xmin = xmin + (buf * order)
s_xmax = s_xmin + buf
# Highlight
plt.axvspan(xmin=s_xmin, xmax=s_xmax, alpha=0.25, color=s_color, zorder=0.6, ymin=0, ymax=1)
Ne düşündüğümü yamaları kullanarak bu inşa etmek gerekecek. – armatita
@armatita Pekala, yamalar içerisine bakacağım, teşekkürler. Bir göz atmak istiyorsanız, şu anda vurgulamayı yaptığım için kodu ekledim. – Plasma