def plot_pore_yield_hist():
# Close any previous plots
plt.close('all')
num_bins = 50
new_yield_data = ALL_READS.groupby(["channel", "mux"])['seq_length'].sum()
fig, ax = plt.subplots(1)
(n, bins, patches) = ax.hist(new_yield_data, num_bins, weights=None,
# [1],#channels_by_yield_df['seq_length'],
normed=1, facecolor='blue', alpha=0.76)
ax.xaxis.set_major_formatter(FuncFormatter(x_hist_to_human_readable))
def y_muxhist_to_human_readable(y, position):
# Get numbers of reads per bin in the histogram
s = humanfriendly.format_size((bins[1]-bins[0])*y*new_yield_data.count(), binary=False)
return reformat_human_friendly(s)
ax.yaxis.set_major_formatter(FuncFormatter(y_muxhist_to_human_readable))
# Set the titles and axis labels
ax.set_title(f"Yield by pore {SAMPLE_NAME}")
ax.grid(color='black', linestyle=':', linewidth=0.5)
ax.set_xlabel("Yield in single pore")
ax.set_ylabel("Pores per bin")
# Ensure labels are not missed.
fig.tight_layout()
savefig(os.path.join(PLOTS_DIR, f"{SAMPLE_NAME.replace(' ', '_')}_hist_yield_by_pore.png"))
评论列表
文章目录