matplotlib_venn
で作成されたvenn図のサブプロットを作成しています。matplotlibサブプロットの複数のタイトルを設定する
お知らせ右上のプロット上の欠落タイトル:ここで私が作ってるんだプロットです。これは、私がax.set_title
を呼び出すたびに、既存のサブプロットタイトルを置き換えるためです。このプロットを作成するためのコードは以下のとおりであった:
oadoi_colors = ['all', 'closed', 'closed + green', 'bronze', 'green', 'hybrid', 'gold']
collections = ['Combined', 'Crossref', 'Unpaywall', 'Web of Science']
figure, axes = matplotlib.pyplot.subplots(nrows=len(oadoi_colors), ncols=len(collections), figsize=(2.7 * len(collections), 2.7 * len(oadoi_colors)))
subplot_label_rectprops = {'facecolor': '#fef2e2', 'boxstyle': 'round'}
for (oadoi_color, collection), df in coverage_df.groupby(['oadoi_color', 'collection']):
i = oadoi_colors.index(oadoi_color)
j = collections.index(collection)
ax = axes[i, j]
venn_plotter(df, ax=ax)
if i == 0:
text = ax.set_title(collection, loc='center', y=1.1)
text.set_bbox(subplot_label_rectprops)
# Top-right subplot cannot titled twice: https://stackoverflow.com/questions/36602347
if j == len(collections) - 1:
text = ax.set_title(oadoi_color.title(), x=1.1, y=0.5, verticalalignment='center', rotation=270)
text.set_bbox(subplot_label_rectprops)
venn_plotter
matplotlib_venn.venn3_unweighted
を呼び出す関数です。 df
は、データのpandas.DataFrame
です。
matplotlib title demoでは、複数のタイトルを設定できるようですが、サブプロットでこれを行う方法を理解できません。
を使用することを示唆するanswer to a similar questionがあります。しかし、イザベルを設定してもこれらのグラフには影響しません。