def plot_sequence_count(flu, fname=None, fs=12):
# make figure with region counts
import seaborn as sns
date_bins = pivots_to_dates(flu.pivots)
sns.set_style('ticks')
region_label = {'global': 'Global', 'NA': 'N America', 'AS': 'Asia', 'EU': 'Europe', 'OC': 'Oceania'}
regions_abbr = ['global', 'NA', 'AS', 'EU', 'OC']
region_colors = {r:col for r, col in zip(regions_abbr,
sns.color_palette(n_colors=len(regions_abbr)))}
fig, ax = plt.subplots(figsize=(8, 3))
count_by_region = flu.mutation_frequency_counts
drop = 3
tmpcounts = np.zeros(len(flu.pivots[drop:]))
plt.bar(date_bins[drop:], count_by_region['global'][drop:], width=18, \
linewidth=0, label="Other", color="#bbbbbb", clip_on=False)
for region in region_groups:
if region!='global':
plt.bar(date_bins[drop:], count_by_region[region][drop:],
bottom=tmpcounts, width=18, linewidth=0,
label=region_label[region], color=region_colors[region], clip_on=False)
tmpcounts += count_by_region[region][drop:]
make_date_ticks(ax, fs=fs)
ax.set_ylabel('Sample count')
ax.legend(loc=3, ncol=1, bbox_to_anchor=(1.02, 0.53))
plt.subplots_adjust(left=0.1, right=0.82, top=0.94, bottom=0.22)
sns.despine()
if fname is not None:
plt.savefig(fname)
评论列表
文章目录