diff --git a/census/analyse.py b/census/analyse.py
index 6b690f809..a6d57bfd3 100644
--- a/census/analyse.py
+++ b/census/analyse.py
@@ -3,6 +3,7 @@ import pandas as pd
from pathlib import Path
import plotly.express as px
import plotly.io as pio
+import plotly.graph_objects as go
import os
from datetime import datetime
import json
@@ -342,6 +343,58 @@ def build_ages_histogram(df: pd.DataFrame) -> pd.Series:
})
+def generate_yearly_comparison(data: dict, show: bool = False):
+ df = pd.DataFrame(data)
+
+ # Reshape to long format
+ df_long = df.melt(id_vars="Form", var_name="Year", value_name="Percentage")
+
+ # Plot
+ fig = px.line(df_long,
+ x="Year", y="Percentage", color="Form",
+ title="Trendy na przestrzeni lat",
+ template="plotly_white",
+ markers=True,
+ #color_discrete_sequence=colours_multi,
+ )
+
+ fig.update_traces(line=dict(width=4), marker=dict(size=8))
+
+ for trace in fig.select_traces():
+ trace.update(
+ hovertemplate='%{x}
%{y:.2f}%', # + '
@@ -598,6 +598,8 @@ Wyłącznie formy niebinarne | 8.4%
[Neutratywy](/neutratywy) | {json=spis-2021/general/stats.json=nouns.neutratywy}% | {json=spis-2022/general/stats.json=nouns.neutratywy}% | {json=spis-2023/general/stats.json=nouns.neutratywy}% | {json=spis-2024/general/stats.json=nouns.neutratywy}% | {json=spis-2025/general/stats.json=nouns.neutratywy}% |
[Osobatywy](/osobatywy) | {json=spis-2021/general/stats.json=nouns.osobatywy}% | {json=spis-2022/general/stats.json=nouns.osobatywy}% | {json=spis-2023/general/stats.json=nouns.osobatywy}% | {json=spis-2024/general/stats.json=nouns.osobatywy}% | {json=spis-2025/general/stats.json=nouns.osobatywy}% |
+{graph=/docs/pl/spis-2025/year_by_year}
+
## Ogólne wnioski
Wyniki naszego badania pokazują przede wszystkim **ogromną różnorodność** społeczności osób niebinarnych:
diff --git a/locale/pl/blog/spis-2025.md b/locale/pl/blog/spis-2025.md
index 995d162ea..4078cb783 100644
--- a/locale/pl/blog/spis-2025.md
+++ b/locale/pl/blog/spis-2025.md
@@ -1,6 +1,6 @@
# Niebinarny Spis Powszechny 2025 – raport
-2025-06-15 | [@andrea](/@andrea), [@szymon](/@szymon), [@tymk](/@tymk)
+2025-06-29 | [@andrea](/@andrea), [@szymon](/@szymon), [@tymk](/@tymk)
@@ -2282,7 +2282,7 @@ przejście części lub wszystkich pożądanych zabiegów, jak i zamiar przejśc
## Porównanie z poprzednimi edycjami
-Forma | 2021 | 2022 | 2023 | 2024 | 2024 |
+Forma | 2021 | 2022 | 2023 | 2024 | 2025 |
-----------------------------|-----------------------------------------------------------------------|--------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------|
[Rodzaj neutralny](/ono) | {json=spis-2021/general/stats.json=pronounGroups.rodzaj neutralny}% | {json=spis-2022/general/stats.json=pronounGroups.rodzaj neutralny}% | {json=spis-2023/general/stats.json=pronounGroups.rodzaj neutralny}% | {json=spis-2024/general/stats.json=pronounGroups.rodzaj neutralny}% | {json=spis-2025/general/stats.json=pronounGroups.rodzaj neutralny}% |
[Rodzaj postpłciowy](/onu) | {json=spis-2021/general/stats.json=pronounGroups.rodzaj postpłciowy}% | {json=spis-2022/general/stats.json=pronounGroups.rodzaj postpłciowy}% | {json=spis-2023/general/stats.json=pronounGroups.rodzaj postpłciowy}% | {json=spis-2024/general/stats.json=pronounGroups.rodzaj postpłciowy}% | {json=spis-2025/general/stats.json=pronounGroups.rodzaj postpłciowy}% |
@@ -2291,6 +2291,8 @@ Wyłącznie formy niebinarne | 8.4%
[Neutratywy](/neutratywy) | {json=spis-2021/general/stats.json=nouns.neutratywy}% | {json=spis-2022/general/stats.json=nouns.neutratywy}% | {json=spis-2023/general/stats.json=nouns.neutratywy}% | {json=spis-2024/general/stats.json=nouns.neutratywy}% | {json=spis-2025/general/stats.json=nouns.neutratywy}% |
[Osobatywy](/osobatywy) | {json=spis-2021/general/stats.json=nouns.osobatywy}% | {json=spis-2022/general/stats.json=nouns.osobatywy}% | {json=spis-2023/general/stats.json=nouns.osobatywy}% | {json=spis-2024/general/stats.json=nouns.osobatywy}% | {json=spis-2025/general/stats.json=nouns.osobatywy}% |
+{graph=/docs/pl/spis-2025/year_by_year}
+
Pracujemy także nad raportem dokładniej porównującym wyniki *Spisów* na przestrzeni lat.
By uczynić nasze dane bardziej dostępnymi dla międzynarodowej społeczności queerowej i akademickiej, będzie on dostępny po angielsku.
diff --git a/locale/pl/docs/spis-2025/year_by_year.html b/locale/pl/docs/spis-2025/year_by_year.html
new file mode 100644
index 000000000..8718c46dc
--- /dev/null
+++ b/locale/pl/docs/spis-2025/year_by_year.html
@@ -0,0 +1,7 @@
+
+
Ta wiadomość wysyłana jest do osób, które zapisały się na przypominajkę. Jeśli chcesz z niej zrezygnować, kliknij tutaj.
`, }, + { + name: 'spis-2025-raport', + sendAt: new Date(2025, 5, 29, 0, 0, 0), + type: 'census', + locales: ['pl'], + subject: 'Przedstawiamy raport z piątej edycji Niebinarnego Spisu Powszechnego!', + text: `Już po raz piąty przeprowadziłośmy Niebinarny Spis Powszechny – największe badanie języka, jakim posługują się polskojęzyczne osoby niebinarne. + +Report dostępny jest pod adresem https://zaimki.pl/blog/spis-2025, a wersja skrócona pod https://zaimki.pl/blog/spis-2025-skrocony – serdecznie zapraszamy do lektury 😉 + +(Ta wiadomość wysyłana jest do osób, które zapisały się na przypominajkę. Jeśli chcesz z niej zrezygnować, wejdź na https://zaimki.pl/api/subscription/unsubscribe?email={{emailEncoded}}&type=census) + `, + html: ` +Już po raz piąty przeprowadziłośmy Niebinarny Spis Powszechny – największe badanie języka, jakim posługują się polskojęzyczne osoby niebinarne.
+Report dostępny jest pod adresem zaimki.pl/blog/spis-2025, a wersja skrócona pod zaimki.pl/blog/spis-2024-skrocony – serdecznie zapraszamy do lektury 😉
++ + zaimki.pl/blog/spis-2024 + +
+Ta wiadomość wysyłana jest do osób, które zapisały się na przypominajkę. Jeśli chcesz z niej zrezygnować, kliknij tutaj.
+ `, + }, ]; async function calculate() {