INNER CODE UNIT · Python
total_query_length
MariaNattestad/assemblytics · assemblytics/dotplot.py:72
total_query_length = query_lengths.sum()
query_labels = [name if length >= 0.02 * total_query_length else "" for name, length in query_lengths.items()]
query_breaks = query_lengths.cumsum().tolist()
# Plotting
plt.figure(figsize=(10, 10))
colors = {"unique": "black", "repetitive": "red"}
for tag in ["unique", "repetitive"]:
df = coords[coords['tag'] == tag]
if not df.empty:
for _, row in df.iterrows():
plt.plot([row['ref_loc_start'], row['ref_loc_stop']],
[row['query_loc_start'], row['query_loc_stop']],
color=colors[tag], linewidth=1.5, solid_capstyle='butt')
plt.title(plot_title, fontsize=16)