feat(script): Show all years for pubs per year figure

This commit is contained in:
Marty Oehme 2024-06-20 20:33:43 +02:00
parent 48dee57feb
commit 8f2d361e5f
Signed by: Marty
GPG key ID: EDBF2ED917B2EF6A

View file

@ -496,13 +496,16 @@ df_study_years = (
.first()
.reset_index()
.drop_duplicates()
["year"].value_counts()
.sort_index()
)
# FIXME potentially timeseries plot so no years are missing
ax = sns.countplot(df_study_years, x="year")
# use order to ensure all years are displayed, even ones without values
years_range = list(range(df_study_years.index.min(), df_study_years.index.max()+1))
ax = sns.barplot(df_study_years, order=years_range)
ax.tick_params(axis='x', rotation=45)
ax.set_ylabel("Count")
ax.set_xlabel("Year")
plt.setp(ax.get_xticklabels(), rotation=45, ha="right", rotation_mode="anchor") # ensure rotated right-anchor
plt.tight_layout()
plt.show()
df_study_years = None