--- title: Die Miete kostet im Westen inzwischen mehr vom Lohn als im Osten description: Wie viel vom Nettolohn kostet eine neu angemietete Wohnung? Im Westen zuletzt 24,0 %, im Osten 21,6 %. Die Mietbelastungsquote für alle 400 Kreise. canonical: https://www.datapulse.de/mietbelastung-ost-west/ author: Maria Fernandez published: 2026-09-29T12:28:29+00:00 modified: 2026-09-30T13:28:59+00:00 section: Geld language: de publisher: DataPulse Research image: https://www.datapulse.de/wp-content/uploads/2026/09/Mietbelastung-Ost-vs-West-2014-2025-DE.png --- # Die Miete kostet im Westen inzwischen mehr vom Lohn als im Osten Veränderung seit 2014 Die Karte zeigt, wie sich die Mietbelastung in Deutschland seit 2014 verändert hat: Blau steht für einen Anstieg, Rot für einen Rückgang. Im Westen stieg sie in **323 von 324** Kreisen und kreisfreien Städten. Im Osten war das nur in **22 von 75** der Fall. In den übrigen sank sie oder blieb unverändert. Ost und West 2014 war die Mietbelastung im Osten noch höher als im Westen: 21,6 gegenüber 20,3 %. Die Rechnung vergleicht die Warmmiete einer neu angemieteten Wohnung mit dem mittleren Nettoeinkommen einer alleinstehenden Vollzeitkraft. Mit „Osten“ sind die fünf ostdeutschen Flächenländer gemeint. Berlin folgt später gesondert. Seit 2017 ist die Mietbelastung im Westen höher. Sie stieg dort weiter, während sie im Osten fast unverändert blieb. Zuletzt lag die Mietbelastung im Westen 3,7 Prozentpunkte höher als 2014. Im Osten war sie nach einem zwischenzeitlichen Anstieg wieder auf dem Niveau von 2014. Die Warmmiete für die 50-Quadratmeter-Wohnung lag im Schnitt bei rund 644 Euro im Westen und rund 495 Euro im Osten. Mieten gegen Löhne Entscheidend ist, wie schnell Mieten und Löhne steigen. In den westdeutschen Kreisen legten die Angebotsmieten seit 2014 um 61 % zu, die Nettolöhne um 36 %. Im Osten entwickelten sich beide nahezu im Gleichschritt: Die Mieten stiegen um 47 %, die Nettolöhne um 48 %. Berlin Berlin ist ein Sonderfall. Die Mietbelastung stieg dort von 25,8 % im Jahr 2014 auf 34,0 % im Jahr 2024; 2025 sank sie auf 32,2 %. Es war der erste Rückgang seit 2020. Die Angebotsmieten legten zuletzt nur um 0,3 % zu, die Löhne dagegen um 6,2 %. Auch der [Wohnungsmarktbericht der Investitionsbank Berlin](https://www.ibb.de/de/ueber-uns/publikationen/wohnungsmarktbericht/2025.html) berichtet von nahezu unveränderten Angebotsmieten. Mietbelastung heute Die erste Karte zeigte die Veränderung der Mietbelastung seit 2014. Diese Karte zeigt den aktuellen Stand: Je dunkler die Farbe, desto höher der Anteil des Einkommens, der für die Miete draufgeht. Als hoch gilt hier eine Belastung von mehr als 30 %. Das traf zuletzt auf 26 Kreise und kreisfreie Städte zu: 15 davon lagen in Bayern, sieben in Berlin und Brandenburg. Berliner Umland Die Ausnahme im Osten ist das Berliner Umland. Sechs Kreise lagen dort bei einer Mietbelastung von mehr als 30 %. Grundlage sind die Löhne am Arbeitsort, also die Löhne der Menschen, die in den Kreisen arbeiten. An der Spitze lag Dahme-Spreewald mit 36,6 %. Die hohen Werte hängen auch mit dem Pendeln zusammen. Viele Menschen aus dem Umland arbeiten in Berlin und verdienen dort mehr. Eine zweite Rechnung nutzt statt der Löhne am Arbeitsort die Löhne am Wohnort. Dann sinkt die Mietbelastung. In Dahme-Spreewald, Potsdam und Oberhavel blieb sie aber über 30 %. München Am höchsten war die Mietbelastung rund um München. In Fürstenfeldbruck lag sie bei 40,3 %, in der Stadt München bei 39,1 %. Auch hier zeigt sich der Effekt des Pendelns: Viele Menschen aus Fürstenfeldbruck arbeiten in München und verdienen dort mehr. Mit den Löhnen am Wohnort sinkt die Mietbelastung in Fürstenfeldbruck auf 34,1 %. In München ist es umgekehrt: Dort steigt sie auf 41,1 %. Leipzig und Chemnitz Leipzig und Chemnitz zeigen, wie unterschiedlich sich die Mietbelastung im Osten entwickelt. In Leipzig stiegen die Angebotsmieten seit 2014 um 89 %, die Nettolöhne um 58 %. Die Mietbelastung stieg dadurch von 19,6 auf 23,5 %, stärker als irgendwo sonst in Sachsen, Sachsen-Anhalt und Thüringen. In Chemnitz war es umgekehrt: Die Nettolöhne legten um 46 % zu, die Angebotsmieten nur um 23 %. Die Mietbelastung sank von 17,4 auf 14,8 %, den niedrigsten Wert aller 400 Kreise und kreisfreien Städte. Selbst erkunden Jeder Kreis auf der Karte zeigt beim Antippen die aktuelle Mietbelastung und zum Vergleich den Wert von 2014. Im Folgenden lassen sich einzelne Kreise suchen und die Mietbelastung von 2014, 2024 und 2025 vergleichen. **Zugrunde liegende Daten der Grafiken anzeigen** | Jahr | Westen | Osten | Berlin | | --- | --- | --- | --- | | 2014 | 20,3 % | 21,6 % | 25,8 % | | 2015 | 20,6 % | 21,2 % | 26,2 % | | 2016 | 21,1 % | 21,2 % | 27,4 % | | 2017 | 21,4 % | 21,0 % | 28,3 % | | 2018 | 21,7 % | 21,1 % | 28,9 % | | 2019 | 22,1 % | 21,2 % | 28,3 % | | 2020 | 22,9 % | 21,8 % | 27,1 % | | 2021 | 23,4 % | 22,0 % | 28,1 % | | 2022 | 23,9 % | 22,1 % | 29,4 % | | 2023 | 24,1 % | 22,1 % | 32,0 % | | 2024 | 24,0 % | 21,9 % | 34,0 % | | 2025 | 24,0 % | 21,6 % | 32,2 % | | Region | Angebotsmiete | Nettolohn | | --- | --- | --- | | Westen | +61 % | +36 % | | Osten | +47 % | +48 % | Quelle: Bundesagentur für Arbeit, empirica regio / VALUE Marktdaten. Osten: Brandenburg, Mecklenburg-Vorpommern, Sachsen, Sachsen-Anhalt, Thüringen (ohne Berlin). Durchschnitt der Kreise, jeder Kreis zählt gleich viel. Die Werte der Karte stehen für alle Kreise in der Tabelle weiter unten. ## Mietbelastung im eigenen Kreis ## In Sachsen, Sachsen-Anhalt und Thüringen ist die Mietbelastung seit 2014 in 41 von 49 Kreisen gesunken 20,9 % Durchschnitt der drei Länder 2014 19,5 % Durchschnitt der drei Länder 2025 Die höchste Mietbelastung in den drei Ländern hatte zuletzt Weimar mit 25,1 %. Dahinter folgten Erfurt (24,6 %), Jena (24,5 %) und Leipzig (23,5 %). Die niedrigsten Werte nach Chemnitz hatten der Vogtlandkreis (16,3 %) und der Landkreis Zwickau (16,4 %). ## Bundesweit blieb die Mietbelastung zuletzt fast unverändert 23,6 % Durchschnitt aller Kreise und kreisfreien Städte 2025, nach 23,7 % im Vorjahr 26 Kreise und kreisfreie Städte über 30 %, so viele wie 2024 (2014: sechs) ## Online-Suche: Alle 400 Kreise und kreisfreien Städte Mietbelastung 2014, 2024 und 2025, sortiert nach dem Wert von 2025. Nach Kreisen oder Bundesländern kann per Suchfeld gefiltert werden; ein Klick auf die Spaltenüberschrift ändert die Sortierung. 400 von 400 Kreisen | Rang | Kreis / Stadt | 2014 | 2024 | 2025 | Veränderung 2024–2025seit 2024 | | --- | --- | --- | --- | --- | --- | | 1 | FürstenfeldbruckBayern | 32,1 % | 39,7 % | 40,3 % | +0,6 | | 2 | München, LandeshauptstadtBayern | 32,5 % | 39,1 % | 39,1 % | ±0,0 | | 3 | DachauBayern | 32,1 % | 38,5 % | 38,9 % | +0,4 | | 4 | EbersbergBayern | 31,5 % | 37,8 % | 38,3 % | +0,5 | | 5 | MiesbachBayern | 31,3 % | 37,4 % | 37,9 % | +0,5 | | 6 | Landkreis MünchenBayern | 27,1 % | 36,1 % | 36,8 % | +0,7 | | 7 | Dahme-SpreewaldBrandenburg | 24,7 % | 38,1 % | 36,6 % | −1,5 | | 8 | StarnbergBayern | 30,2 % | 34,1 % | 35,3 % | +1,2 | | 9 | HavellandBrandenburg | 27,3 % | 34,1 % | 35,0 % | +0,9 | | 10 | Bad Tölz-WolfratshausenBayern | 29,5 % | 34,9 % | 34,9 % | ±0,0 | | 11 | Garmisch-PartenkirchenBayern | 29,8 % | 35,7 % | 34,7 % | −1,0 | | 11 | OberhavelBrandenburg | 25,1 % | 33,9 % | 34,7 % | +0,8 | | 13 | Potsdam-MittelmarkBrandenburg | 27,7 % | 33,5 % | 34,5 % | +1,0 | | 14 | ErdingBayern | 29,4 % | 34,1 % | 33,4 % | −0,7 | | 15 | Potsdam, StadtBrandenburg | 28,2 % | 32,8 % | 32,6 % | −0,2 | | 16 | Berlin, StadtBerlin | 25,8 % | 34,0 % | 32,2 % | −1,8 | | 17 | BarnimBrandenburg | 23,3 % | 32,2 % | 32,1 % | −0,1 | | 18 | FreisingBayern | 26,7 % | 31,1 % | 31,9 % | +0,8 | | 19 | Frankfurt am Main, StadtHessen | 26,5 % | 31,0 % | 31,6 % | +0,6 | | 20 | Landkreis AugsburgBayern | 23,4 % | 31,3 % | 31,4 % | +0,1 | | 20 | Landkreis RosenheimBayern | 26,9 % | 31,8 % | 31,4 % | −0,4 | | 22 | Aichach-FriedbergBayern | 24,2 % | 31,1 % | 31,3 % | +0,2 | | 22 | OstholsteinSchleswig-Holstein | 24,0 % | 32,0 % | 31,3 % | −0,7 | | 24 | HarburgNiedersachsen | 28,3 % | 31,0 % | 31,2 % | +0,2 | | 24 | Rosenheim, StadtBayern | 25,7 % | 30,6 % | 31,2 % | +0,6 | | 26 | Freiburg im Breisgau, StadtBaden-Württemberg | 29,3 % | 30,8 % | 30,6 % | −0,2 | | 27 | Breisgau-HochschwarzwaldBaden-Württemberg | 25,8 % | 29,4 % | 29,8 % | +0,4 | | 27 | EmmendingenBaden-Württemberg | 23,5 % | 28,8 % | 29,8 % | +1,0 | | 29 | StormarnSchleswig-Holstein | 26,4 % | 29,8 % | 29,6 % | −0,2 | | 30 | Berchtesgadener LandBayern | 24,1 % | 29,1 % | 29,4 % | +0,3 | | 31 | Landkreis FürthBayern | 24,4 % | 29,3 % | 29,1 % | −0,2 | | 32 | Hamburg, Freie und HansestadtHamburg | 27,4 % | 28,8 % | 29,0 % | +0,2 | | 32 | PinnebergSchleswig-Holstein | 25,9 % | 29,1 % | 29,0 % | −0,1 | | 34 | Landsberg am LechBayern | 24,8 % | 28,8 % | 28,9 % | +0,1 | | 34 | Teltow-FlämingBrandenburg | 22,3 % | 28,4 % | 28,9 % | +0,5 | | 36 | Mainz, kreisfreie StadtRheinland-Pfalz | 25,7 % | 28,9 % | 28,8 % | −0,1 | | 37 | Offenbach am Main, StadtHessen | 22,8 % | 28,3 % | 28,7 % | +0,4 | | 38 | Fürth, StadtBayern | 24,4 % | 26,6 % | 28,6 % | +2,0 | | 38 | Landshut, StadtBayern | 26,0 % | 29,1 % | 28,6 % | −0,5 | | 38 | Märkisch-OderlandBrandenburg | 24,6 % | 29,6 % | 28,6 % | −1,0 | | 41 | Darmstadt-DieburgHessen | 23,9 % | 28,0 % | 28,5 % | +0,5 | | 41 | OberallgäuBayern | 23,1 % | 28,1 % | 28,5 % | +0,4 | | 43 | NordfrieslandSchleswig-Holstein | 22,2 % | 27,7 % | 28,4 % | +0,7 | | 43 | Stuttgart, LandeshauptstadtBaden-Württemberg | 23,5 % | 28,5 % | 28,4 % | −0,1 | | 45 | Augsburg, StadtBayern | 22,4 % | 27,8 % | 28,3 % | +0,5 | | 45 | Landkreis RostockMecklenburg-Vorpommern | 25,8 % | 28,3 % | 28,3 % | ±0,0 | | 47 | Heidelberg, StadtBaden-Württemberg | 26,0 % | 27,4 % | 28,1 % | +0,7 | | 48 | Düsseldorf, StadtNordrhein-Westfalen | 23,0 % | 25,6 % | 28,0 % | +2,4 | | 48 | Rhein-Pfalz-KreisRheinland-Pfalz | 23,8 % | 27,8 % | 28,0 % | +0,2 | | 48 | SegebergSchleswig-Holstein | 25,0 % | 28,1 % | 28,0 % | −0,1 | | 51 | Neu-UlmBayern | 21,8 % | 27,6 % | 27,9 % | +0,3 | | 51 | Rems-Murr-KreisBaden-Württemberg | 22,7 % | 27,8 % | 27,9 % | +0,1 | | 51 | Weilheim-SchongauBayern | 22,6 % | 27,9 % | 27,9 % | ±0,0 | | 54 | Groß-GerauHessen | 21,6 % | 27,8 % | 27,8 % | ±0,0 | | 54 | Heilbronn, UniversitätsstadtBaden-Württemberg | 22,9 % | 27,4 % | 27,8 % | +0,4 | | 54 | KonstanzBaden-Württemberg | 26,0 % | 28,3 % | 27,8 % | −0,5 | | 54 | Landkreis OldenburgNiedersachsen | 22,7 % | 27,3 % | 27,8 % | +0,5 | | 54 | LörrachBaden-Württemberg | 24,3 % | 28,1 % | 27,8 % | −0,3 | | 59 | Köln, StadtNordrhein-Westfalen | 24,7 % | 28,2 % | 27,7 % | −0,5 | | 59 | LudwigsburgBaden-Württemberg | 23,0 % | 27,6 % | 27,7 % | +0,1 | | 61 | Memmingen, StadtBayern | 23,0 % | 27,5 % | 27,6 % | +0,1 | | 62 | Landkreis OffenbachHessen | 23,4 % | 27,0 % | 27,5 % | +0,5 | | 62 | TraunsteinBayern | 21,3 % | 27,8 % | 27,5 % | −0,3 | | 64 | BergstraßeHessen | 23,1 % | 26,9 % | 27,4 % | +0,5 | | 64 | Münster, StadtNordrhein-Westfalen | 25,2 % | 27,2 % | 27,4 % | +0,2 | | 66 | Kempten (Allgäu), StadtBayern | 22,9 % | 27,3 % | 27,3 % | ±0,0 | | 66 | Lindau (Bodensee)Bayern | 23,4 % | 27,8 % | 27,3 % | −0,5 | | 66 | Main-Kinzig-KreisHessen | 21,6 % | 27,2 % | 27,3 % | +0,1 | | 66 | Pfaffenhofen a.d.IlmBayern | 23,3 % | 27,6 % | 27,3 % | −0,3 | | 70 | Lübeck, HansestadtSchleswig-Holstein | 22,1 % | 27,1 % | 27,1 % | ±0,0 | | 70 | LüneburgNiedersachsen | 25,3 % | 27,4 % | 27,1 % | −0,3 | | 72 | WetteraukreisHessen | 23,2 % | 27,1 % | 27,0 % | −0,1 | | 72 | Würzburg, StadtBayern | 24,9 % | 27,2 % | 27,0 % | −0,2 | | 74 | Schleswig-FlensburgSchleswig-Holstein | 21,5 % | 27,4 % | 26,9 % | −0,5 | | 75 | Herzogtum LauenburgSchleswig-Holstein | 22,0 % | 27,3 % | 26,8 % | −0,5 | | 75 | RavensburgBaden-Württemberg | 22,7 % | 26,6 % | 26,8 % | +0,2 | | 75 | Worms, kreisfreie StadtRheinland-Pfalz | 20,4 % | 26,5 % | 26,8 % | +0,3 | | 78 | Regensburg, StadtBayern | 24,9 % | 26,5 % | 26,7 % | +0,2 | | 79 | Alzey-WormsRheinland-Pfalz | 20,7 % | 27,9 % | 26,6 % | −1,3 | | 79 | Mühldorf a.InnBayern | 19,9 % | 26,5 % | 26,6 % | +0,1 | | 79 | PlönSchleswig-Holstein | 23,4 % | 27,4 % | 26,6 % | −0,8 | | 82 | Darmstadt, WissenschaftsstadtHessen | 22,5 % | 24,9 % | 26,5 % | +1,6 | | 82 | OstallgäuBayern | 20,9 % | 26,5 % | 26,5 % | ±0,0 | | 82 | TübingenBaden-Württemberg | 24,6 % | 26,2 % | 26,5 % | +0,3 | | 85 | EichstättBayern | 24,8 % | 26,4 % | 26,4 % | ±0,0 | | 85 | GünzburgBayern | 20,3 % | 26,4 % | 26,4 % | ±0,0 | | 85 | HochtaunuskreisHessen | 23,3 % | 24,2 % | 26,4 % | +2,2 | | 88 | Baden-Baden, StadtBaden-Württemberg | 24,2 % | 26,5 % | 26,3 % | −0,2 | | 88 | BöblingenBaden-Württemberg | 19,3 % | 25,7 % | 26,3 % | +0,6 | | 88 | KelheimBayern | 20,8 % | 26,7 % | 26,3 % | −0,4 | | 88 | Landkreis KarlsruheBaden-Württemberg | 21,3 % | 26,5 % | 26,3 % | −0,2 | | 88 | Landkreis WürzburgBayern | 22,6 % | 26,4 % | 26,3 % | −0,1 | | 88 | OrtenaukreisBaden-Württemberg | 20,9 % | 26,5 % | 26,3 % | −0,2 | | 88 | OsterholzNiedersachsen | 22,0 % | 26,5 % | 26,3 % | −0,2 | | 95 | Aschaffenburg, StadtBayern | 22,0 % | 26,8 % | 26,2 % | −0,6 | | 95 | Bamberg, StadtBayern | 22,3 % | 27,1 % | 26,2 % | −0,9 | | 95 | Landau in der Pfalz, kr.f. St.Rheinland-Pfalz | 24,1 % | 25,8 % | 26,2 % | +0,4 | | 95 | Oder-SpreeBrandenburg | 23,6 % | 27,1 % | 26,2 % | −0,9 | | 95 | Rhein-Erft-KreisNordrhein-Westfalen | 22,1 % | 26,2 % | 26,2 % | ±0,0 | | 95 | VerdenNiedersachsen | 21,0 % | 26,8 % | 26,2 % | −0,6 | | 101 | EsslingenBaden-Württemberg | 22,8 % | 25,8 % | 26,1 % | +0,3 | | 101 | Grafschaft BentheimNiedersachsen | 21,0 % | 25,3 % | 26,1 % | +0,8 | | 101 | Landkreis BambergBayern | 21,1 % | 25,0 % | 26,1 % | +1,1 | | 101 | RothBayern | 21,7 % | 26,0 % | 26,1 % | +0,1 | | 105 | Landkreis LandshutBayern | 21,4 % | 25,8 % | 26,0 % | +0,2 | | 105 | Main-Taunus-KreisHessen | 22,3 % | 25,5 % | 26,0 % | +0,5 | | 105 | Schwabach, StadtBayern | 23,1 % | 25,6 % | 26,0 % | +0,4 | | 105 | Vorpommern-RügenMecklenburg-Vorpommern | 26,6 % | 26,2 % | 26,0 % | −0,2 | | 109 | Alb-Donau-KreisBaden-Württemberg | 20,7 % | 25,8 % | 25,9 % | +0,1 | | 109 | Bad DürkheimRheinland-Pfalz | 22,0 % | 25,8 % | 25,9 % | +0,1 | | 109 | Nürnberg, StadtBayern | 22,8 % | 25,8 % | 25,9 % | +0,1 | | 112 | BodenseekreisBaden-Württemberg | 22,4 % | 24,6 % | 25,8 % | +1,2 | | 112 | Rostock, Hanse- und Uni-StadtMecklenburg-Vorpommern | 23,7 % | 26,0 % | 25,8 % | −0,2 | | 114 | CloppenburgNiedersachsen | 21,5 % | 25,3 % | 25,7 % | +0,4 | | 114 | Rhein-Sieg-KreisNordrhein-Westfalen | 22,6 % | 25,7 % | 25,7 % | ±0,0 | | 116 | AmmerlandNiedersachsen | 22,7 % | 25,5 % | 25,6 % | +0,1 | | 116 | Rheinisch-Bergischer KreisNordrhein-Westfalen | 22,5 % | 26,0 % | 25,6 % | −0,4 | | 118 | Delmenhorst, StadtNiedersachsen | 19,8 % | 25,2 % | 25,5 % | +0,3 | | 118 | Landkreis RegensburgBayern | 22,2 % | 25,9 % | 25,5 % | −0,4 | | 118 | Neuburg-SchrobenhausenBayern | 22,8 % | 26,5 % | 25,5 % | −1,0 | | 118 | Neustadt a.d.Aisch-Bad Windsh.Bayern | 20,0 % | 26,1 % | 25,5 % | −0,6 | | 118 | ReutlingenBaden-Württemberg | 22,3 % | 25,5 % | 25,5 % | ±0,0 | | 123 | Kaufbeuren, StadtBayern | 20,4 % | 26,3 % | 25,4 % | −0,9 | | 123 | Speyer, kreisfreie StadtRheinland-Pfalz | 22,9 % | 26,5 % | 25,4 % | −1,1 | | 123 | VechtaNiedersachsen | 21,6 % | 25,4 % | 25,4 % | ±0,0 | | 126 | EnzkreisBaden-Württemberg | 20,3 % | 25,2 % | 25,3 % | +0,1 | | 126 | Nürnberger LandBayern | 21,3 % | 25,6 % | 25,3 % | −0,3 | | 126 | Oldenburg (Oldenburg), StadtNiedersachsen | 23,3 % | 25,5 % | 25,3 % | −0,2 | | 126 | UnterallgäuBayern | 19,1 % | 25,3 % | 25,3 % | ±0,0 | | 130 | Landkreis KaiserslauternRheinland-Pfalz | 19,2 % | 23,9 % | 25,2 % | +1,3 | | 131 | StadeNiedersachsen | 22,2 % | 25,0 % | 25,1 % | +0,1 | | 131 | Weimar, StadtThüringen | 23,5 % | 25,4 % | 25,1 % | −0,3 | | 133 | Landkreis AschaffenburgBayern | 21,1 % | 25,6 % | 25,0 % | −0,6 | | 133 | Neustadt an der Weinstraße,St.Rheinland-Pfalz | 23,1 % | 25,4 % | 25,0 % | −0,4 | | 133 | Ulm, UniversitätsstadtBaden-Württemberg | 23,7 % | 24,4 % | 25,0 % | +0,6 | | 136 | CoesfeldNordrhein-Westfalen | 21,0 % | 24,0 % | 24,9 % | +0,9 | | 136 | Dillingen a.d.DonauBayern | 18,0 % | 24,4 % | 24,9 % | +0,5 | | 136 | Ostprignitz-RuppinBrandenburg | 19,9 % | 25,5 % | 24,9 % | −0,6 | | 136 | WaldshutBaden-Württemberg | 22,8 % | 25,2 % | 24,9 % | −0,3 | | 140 | Bonn, StadtNordrhein-Westfalen | 21,6 % | 22,8 % | 24,8 % | +2,0 | | 140 | LeerNiedersachsen | 19,9 % | 24,7 % | 24,8 % | +0,1 | | 140 | Rheingau-Taunus-KreisHessen | 22,9 % | 25,5 % | 24,8 % | −0,7 | | 140 | Straubing, StadtBayern | 20,4 % | 25,0 % | 24,8 % | −0,2 | | 140 | Trier, kreisfreie StadtRheinland-Pfalz | 24,4 % | 25,4 % | 24,8 % | −0,6 | | 145 | Landkreis HeilbronnBaden-Württemberg | 19,0 % | 24,5 % | 24,7 % | +0,2 | | 145 | Straubing-BogenBayern | 19,0 % | 24,5 % | 24,7 % | +0,2 | | 145 | Trier-SaarburgRheinland-Pfalz | 23,3 % | 25,3 % | 24,7 % | −0,6 | | 145 | Wiesbaden, LandeshauptstadtHessen | 23,9 % | 24,4 % | 24,7 % | +0,3 | | 149 | DiepholzNiedersachsen | 21,3 % | 24,7 % | 24,6 % | −0,1 | | 149 | Erfurt, StadtThüringen | 24,6 % | 24,2 % | 24,6 % | +0,4 | | 149 | Kiel, LandeshauptstadtSchleswig-Holstein | 21,6 % | 24,8 % | 24,6 % | −0,2 | | 152 | Jena, StadtThüringen | 27,2 % | 25,3 % | 24,5 % | −0,8 | | 152 | Rendsburg-EckernfördeSchleswig-Holstein | 20,5 % | 24,7 % | 24,5 % | −0,2 | | 154 | DithmarschenSchleswig-Holstein | 18,5 % | 24,6 % | 24,4 % | −0,2 | | 154 | Landkreis AnsbachBayern | 19,5 % | 24,8 % | 24,4 % | −0,4 | | 154 | Landkreis SchweinfurtBayern | 20,1 % | 23,9 % | 24,4 % | +0,5 | | 154 | MiltenbergBayern | 19,7 % | 24,3 % | 24,4 % | +0,1 | | 154 | Rotenburg (Wümme)Niedersachsen | 19,7 % | 24,2 % | 24,4 % | +0,2 | | 159 | EuskirchenNordrhein-Westfalen | 18,9 % | 24,0 % | 24,3 % | +0,3 | | 159 | Frankenthal (Pfalz), kr.f. St.Rheinland-Pfalz | 17,7 % | 23,7 % | 24,3 % | +0,6 | | 159 | GöppingenBaden-Württemberg | 20,4 % | 24,6 % | 24,3 % | −0,3 | | 162 | BorkenNordrhein-Westfalen | 19,4 % | 23,4 % | 24,2 % | +0,8 | | 162 | GießenHessen | 21,1 % | 24,4 % | 24,2 % | −0,2 | | 162 | Karlsruhe, StadtBaden-Württemberg | 23,4 % | 24,3 % | 24,2 % | −0,1 | | 165 | Merzig-WadernSaarland | 21,0 % | 24,0 % | 24,1 % | +0,1 | | 165 | Rhein-Neckar-KreisBaden-Württemberg | 20,5 % | 24,2 % | 24,1 % | −0,1 | | 165 | Südliche WeinstraßeRheinland-Pfalz | 21,4 % | 24,3 % | 24,1 % | −0,2 | | 168 | Bayreuth, StadtBayern | 22,6 % | 23,9 % | 24,0 % | +0,1 | | 168 | Landkreis PassauBayern | 20,0 % | 24,3 % | 24,0 % | −0,3 | | 168 | Pforzheim, StadtBaden-Württemberg | 21,1 % | 24,6 % | 24,0 % | −0,6 | | 168 | Vorpommern-GreifswaldMecklenburg-Vorpommern | 26,4 % | 24,1 % | 24,0 % | −0,1 | | 172 | KleveNordrhein-Westfalen | 21,4 % | 23,7 % | 23,9 % | +0,2 | | 172 | Osnabrück, StadtNiedersachsen | 21,1 % | 24,1 % | 23,9 % | −0,2 | | 172 | SteinfurtNordrhein-Westfalen | 19,2 % | 23,9 % | 23,9 % | ±0,0 | | 175 | AhrweilerRheinland-Pfalz | 21,2 % | 24,1 % | 23,8 % | −0,3 | | 175 | Limburg-WeilburgHessen | 19,5 % | 24,3 % | 23,8 % | −0,5 | | 175 | Neumarkt i.d.OPf.Bayern | 21,7 % | 24,0 % | 23,8 % | −0,2 | | 175 | Rhein-Kreis NeussNordrhein-Westfalen | 20,8 % | 23,7 % | 23,8 % | +0,1 | | 175 | WittmundNiedersachsen | 18,6 % | 23,1 % | 23,8 % | +0,7 | | 180 | FuldaHessen | 19,5 % | 23,3 % | 23,7 % | +0,4 | | 181 | CalwBaden-Württemberg | 19,4 % | 24,2 % | 23,6 % | −0,6 | | 181 | PeineNiedersachsen | 18,6 % | 23,6 % | 23,6 % | ±0,0 | | 181 | Weißenburg-GunzenhausenBayern | 17,8 % | 23,6 % | 23,6 % | ±0,0 | | 184 | CuxhavenNiedersachsen | 19,4 % | 23,9 % | 23,5 % | −0,4 | | 184 | Landkreis OsnabrückNiedersachsen | 19,4 % | 23,4 % | 23,5 % | +0,1 | | 184 | Leipzig, StadtSachsen | 19,6 % | 22,9 % | 23,5 % | +0,6 | | 184 | NordwestmecklenburgMecklenburg-Vorpommern | 22,1 % | 23,9 % | 23,5 % | −0,4 | | 184 | SchwandorfBayern | 18,6 % | 23,8 % | 23,5 % | −0,3 | | 189 | ForchheimBayern | 20,9 % | 24,7 % | 23,4 % | −1,3 | | 189 | ViersenNordrhein-Westfalen | 20,9 % | 23,3 % | 23,4 % | +0,1 | | 189 | Weiden i.d.OPf., StadtBayern | 20,6 % | 23,3 % | 23,4 % | +0,1 | | 192 | DeggendorfBayern | 19,4 % | 23,4 % | 23,3 % | −0,1 | | 192 | NeuwiedRheinland-Pfalz | 17,5 % | 23,0 % | 23,3 % | +0,3 | | 192 | PaderbornNordrhein-Westfalen | 19,5 % | 23,4 % | 23,3 % | −0,1 | | 195 | KitzingenBayern | 19,0 % | 23,4 % | 23,2 % | −0,2 | | 195 | LichtenfelsBayern | 19,4 % | 23,9 % | 23,2 % | −0,7 | | 197 | AurichNiedersachsen | 21,8 % | 23,6 % | 23,1 % | −0,5 | | 197 | Flensburg, StadtSchleswig-Holstein | 19,5 % | 23,5 % | 23,1 % | −0,4 | | 197 | GüterslohNordrhein-Westfalen | 18,3 % | 22,8 % | 23,1 % | +0,3 | | 197 | HeinsbergNordrhein-Westfalen | 20,3 % | 23,6 % | 23,1 % | −0,5 | | 197 | Mayen-KoblenzRheinland-Pfalz | 18,8 % | 23,3 % | 23,1 % | −0,2 | | 197 | Schwäbisch HallBaden-Württemberg | 19,2 % | 23,2 % | 23,1 % | −0,1 | | 203 | EmslandNiedersachsen | 19,0 % | 22,9 % | 23,0 % | +0,1 | | 203 | Mönchengladbach, StadtNordrhein-Westfalen | 19,0 % | 22,7 % | 23,0 % | +0,3 | | 203 | Neckar-Odenwald-KreisBaden-Württemberg | 17,1 % | 23,2 % | 23,0 % | −0,2 | | 203 | RastattBaden-Württemberg | 18,5 % | 22,3 % | 23,0 % | +0,7 | | 203 | Region HannoverNiedersachsen | 19,9 % | 23,2 % | 23,0 % | −0,2 | | 203 | Rottal-InnBayern | 19,0 % | 23,4 % | 23,0 % | −0,4 | | 209 | EichsfeldThüringen | 22,0 % | 23,0 % | 22,9 % | −0,1 | | 209 | HohenlohekreisBaden-Württemberg | 18,3 % | 22,9 % | 22,9 % | ±0,0 | | 209 | Neumünster, StadtSchleswig-Holstein | 19,3 % | 23,6 % | 22,9 % | −0,7 | | 209 | Solingen, KlingenstadtNordrhein-Westfalen | 19,6 % | 23,1 % | 22,9 % | −0,2 | | 209 | ZollernalbkreisBaden-Württemberg | 18,0 % | 23,1 % | 22,9 % | −0,2 | | 214 | Bremen, StadtBremen | 20,2 % | 23,0 % | 22,8 % | −0,2 | | 214 | Donau-RiesBayern | 19,0 % | 23,2 % | 22,8 % | −0,4 | | 214 | FrieslandNiedersachsen | 19,3 % | 23,5 % | 22,8 % | −0,7 | | 214 | Ingolstadt, StadtBayern | 21,1 % | 22,2 % | 22,8 % | +0,6 | | 218 | Eifelkreis Bitburg-PrümRheinland-Pfalz | 21,0 % | 22,7 % | 22,7 % | ±0,0 | | 218 | GifhornNiedersachsen | 22,1 % | 23,2 % | 22,7 % | −0,5 | | 218 | HeidenheimBaden-Württemberg | 17,3 % | 22,7 % | 22,7 % | ±0,0 | | 218 | Saale-Holzland-KreisThüringen | 23,4 % | 22,8 % | 22,7 % | −0,1 | | 218 | Schwarzwald-Baar-KreisBaden-Württemberg | 18,7 % | 22,5 % | 22,7 % | +0,2 | | 218 | Schwerin, LandeshauptstadtMecklenburg-Vorpommern | 22,1 % | 23,3 % | 22,7 % | −0,6 | | 218 | SigmaringenBaden-Württemberg | 17,2 % | 22,5 % | 22,7 % | +0,2 | | 218 | TuttlingenBaden-Württemberg | 18,0 % | 23,2 % | 22,7 % | −0,5 | | 226 | Amberg, StadtBayern | 18,0 % | 22,8 % | 22,6 % | −0,2 | | 226 | Bad KreuznachRheinland-Pfalz | 19,0 % | 22,3 % | 22,6 % | +0,3 | | 226 | FreudenstadtBaden-Württemberg | 17,4 % | 22,5 % | 22,6 % | +0,1 | | 226 | Kaiserslautern, kreisfr. StadtRheinland-Pfalz | 17,3 % | 22,5 % | 22,6 % | +0,1 | | 226 | KronachBayern | 19,4 % | 22,1 % | 22,6 % | +0,5 | | 226 | Mainz-BingenRheinland-Pfalz | 21,9 % | 22,7 % | 22,6 % | −0,1 | | 226 | Passau, StadtBayern | 20,4 % | 22,8 % | 22,6 % | −0,2 | | 226 | Rhein-Lahn-KreisRheinland-Pfalz | 18,1 % | 22,3 % | 22,6 % | +0,3 | | 226 | WarendorfNordrhein-Westfalen | 17,6 % | 22,3 % | 22,6 % | +0,3 | | 226 | Weimarer LandThüringen | 23,4 % | 23,2 % | 22,6 % | −0,6 | | 236 | Bernkastel-WittlichRheinland-Pfalz | 19,0 % | 23,2 % | 22,5 % | −0,7 | | 236 | HeidekreisNiedersachsen | 17,8 % | 22,9 % | 22,5 % | −0,4 | | 236 | OdenwaldkreisHessen | 20,4 % | 23,6 % | 22,5 % | −1,1 | | 239 | Mannheim, UniversitätsstadtBaden-Württemberg | 20,3 % | 22,8 % | 22,4 % | −0,4 | | 240 | Dresden, StadtSachsen | 22,6 % | 22,1 % | 22,3 % | +0,2 | | 240 | Koblenz, kreisfreie StadtRheinland-Pfalz | 19,0 % | 22,2 % | 22,3 % | +0,1 | | 240 | MettmannNordrhein-Westfalen | 19,8 % | 22,3 % | 22,3 % | ±0,0 | | 243 | BiberachBaden-Württemberg | 19,1 % | 22,5 % | 22,2 % | −0,3 | | 243 | Landkreis BayreuthBayern | 19,0 % | 21,7 % | 22,2 % | +0,5 | | 243 | OstalbkreisBaden-Württemberg | 18,2 % | 21,9 % | 22,2 % | +0,3 | | 246 | Landkreis CoburgBayern | 18,8 % | 22,0 % | 22,1 % | +0,1 | | 247 | Marburg-BiedenkopfHessen | 19,3 % | 22,3 % | 22,0 % | −0,3 | | 247 | SömmerdaThüringen | 21,8 % | 21,7 % | 22,0 % | +0,3 | | 249 | Lahn-Dill-KreisHessen | 17,9 % | 21,7 % | 21,9 % | +0,2 | | 249 | Ludwigslust-ParchimMecklenburg-Vorpommern | 22,3 % | 22,4 % | 21,9 % | −0,5 | | 251 | GermersheimRheinland-Pfalz | 17,0 % | 22,4 % | 21,8 % | −0,6 | | 251 | NordsachsenSachsen | 20,5 % | 21,6 % | 21,8 % | +0,2 | | 251 | SchaumburgNiedersachsen | 17,0 % | 21,8 % | 21,8 % | ±0,0 | | 251 | Städteregion AachenNordrhein-Westfalen | 20,1 % | 22,0 % | 21,8 % | −0,2 | | 255 | Brandenburg an der Havel, St.Brandenburg | 17,0 % | 20,5 % | 21,7 % | +1,2 | | 255 | ChamBayern | 18,7 % | 21,7 % | 21,7 % | ±0,0 | | 255 | Frankfurt (Oder), StadtBrandenburg | 20,0 % | 21,6 % | 21,7 % | +0,1 | | 255 | Leverkusen, StadtNordrhein-Westfalen | 16,7 % | 21,7 % | 21,7 % | ±0,0 | | 255 | Main-Tauber-KreisBaden-Württemberg | 17,6 % | 21,9 % | 21,7 % | −0,2 | | 255 | UelzenNiedersachsen | 19,2 % | 21,7 % | 21,7 % | ±0,0 | | 261 | HildburghausenThüringen | 21,7 % | 22,1 % | 21,6 % | −0,5 | | 261 | RottweilBaden-Württemberg | 17,6 % | 21,5 % | 21,6 % | +0,1 | | 261 | SaarlouisSaarland | 18,5 % | 21,4 % | 21,6 % | +0,2 | | 261 | SüdwestpfalzRheinland-Pfalz | 17,2 % | 20,9 % | 21,6 % | +0,7 | | 265 | AltöttingBayern | 16,3 % | 21,3 % | 21,5 % | +0,2 | | 265 | Erlangen-HöchstadtBayern | 18,5 % | 21,0 % | 21,5 % | +0,5 | | 265 | Landkreis LeipzigSachsen | 21,5 % | 21,5 % | 21,5 % | ±0,0 | | 265 | Nienburg (Weser)Niedersachsen | 17,9 % | 21,7 % | 21,5 % | −0,2 | | 265 | WesterwaldkreisRheinland-Pfalz | 18,6 % | 21,7 % | 21,5 % | −0,2 | | 270 | Ansbach, StadtBayern | 19,1 % | 21,6 % | 21,4 % | −0,2 | | 270 | Minden-LübbeckeNordrhein-Westfalen | 17,1 % | 21,8 % | 21,4 % | −0,4 | | 270 | Sächs. Schweiz-OsterzgebirgeSachsen | 22,7 % | 21,5 % | 21,4 % | −0,1 | | 273 | CelleNiedersachsen | 17,5 % | 21,0 % | 21,3 % | +0,3 | | 274 | Cottbus, StadtBrandenburg | 18,5 % | 20,8 % | 21,1 % | +0,3 | | 274 | DonnersbergkreisRheinland-Pfalz | 16,1 % | 20,6 % | 21,1 % | +0,5 | | 274 | GöttingenNiedersachsen | 19,0 % | 21,7 % | 21,1 % | −0,6 | | 274 | Saarpfalz-KreisSaarland | 17,1 % | 21,0 % | 21,1 % | +0,1 | | 274 | WeselNordrhein-Westfalen | 19,1 % | 21,3 % | 21,1 % | −0,2 | | 279 | DürenNordrhein-Westfalen | 17,3 % | 21,2 % | 21,0 % | −0,2 | | 279 | HelmstedtNiedersachsen | 18,5 % | 22,2 % | 21,0 % | −1,2 | | 279 | Hersfeld-RotenburgHessen | 16,7 % | 21,8 % | 21,0 % | −0,8 | | 279 | SteinburgSchleswig-Holstein | 18,3 % | 21,2 % | 21,0 % | −0,2 | | 283 | Bielefeld, StadtNordrhein-Westfalen | 18,6 % | 21,4 % | 20,9 % | −0,5 | | 283 | KulmbachBayern | 16,9 % | 21,1 % | 20,9 % | −0,2 | | 283 | Rhein-Hunsrück-KreisRheinland-Pfalz | 16,6 % | 21,4 % | 20,9 % | −0,5 | | 283 | WolfenbüttelNiedersachsen | 19,5 % | 21,7 % | 20,9 % | −0,8 | | 287 | Amberg-SulzbachBayern | 16,7 % | 20,8 % | 20,8 % | ±0,0 | | 287 | Bottrop, StadtNordrhein-Westfalen | 18,0 % | 20,8 % | 20,8 % | ±0,0 | | 287 | Cochem-ZellRheinland-Pfalz | 16,7 % | 21,5 % | 20,8 % | −0,7 | | 287 | Ilm-KreisThüringen | 21,8 % | 21,3 % | 20,8 % | −0,5 | | 287 | Ludwigshafen am Rhein, StadtRheinland-Pfalz | 15,3 % | 21,3 % | 20,8 % | −0,5 | | 292 | Rhön-GrabfeldBayern | 16,9 % | 21,0 % | 20,7 % | −0,3 | | 293 | HerfordNordrhein-Westfalen | 16,8 % | 20,5 % | 20,6 % | +0,1 | | 293 | Oberbergischer KreisNordrhein-Westfalen | 16,8 % | 20,6 % | 20,6 % | ±0,0 | | 293 | SoestNordrhein-Westfalen | 17,9 % | 20,4 % | 20,6 % | +0,2 | | 296 | Erlangen, StadtBayern | 19,3 % | 20,8 % | 20,5 % | −0,3 | | 296 | HildesheimNiedersachsen | 17,2 % | 20,9 % | 20,5 % | −0,4 | | 296 | Neustadt a.d.WaldnaabBayern | 17,4 % | 20,0 % | 20,5 % | +0,5 | | 296 | OlpeNordrhein-Westfalen | 18,0 % | 21,0 % | 20,5 % | −0,5 | | 296 | PrignitzBrandenburg | 20,5 % | 21,0 % | 20,5 % | −0,5 | | 296 | TirschenreuthBayern | 15,6 % | 20,1 % | 20,5 % | +0,4 | | 302 | Bochum, StadtNordrhein-Westfalen | 17,8 % | 20,6 % | 20,4 % | −0,2 | | 302 | Freyung-GrafenauBayern | 16,1 % | 20,9 % | 20,4 % | −0,5 | | 302 | Krefeld, StadtNordrhein-Westfalen | 17,2 % | 20,5 % | 20,4 % | −0,1 | | 302 | Saale-Orla-KreisThüringen | 22,7 % | 21,1 % | 20,4 % | −0,7 | | 302 | St. WendelSaarland | 17,5 % | 20,1 % | 20,4 % | +0,3 | | 307 | HaßbergeBayern | 16,5 % | 20,9 % | 20,3 % | −0,6 | | 307 | Hof, StadtBayern | 15,9 % | 20,5 % | 20,3 % | −0,2 | | 307 | Landkreis KasselHessen | 16,4 % | 20,2 % | 20,3 % | +0,1 | | 307 | RegenBayern | 15,6 % | 20,2 % | 20,3 % | +0,1 | | 311 | Braunschweig, StadtNiedersachsen | 19,8 % | 20,3 % | 20,2 % | −0,1 | | 311 | GothaThüringen | 20,7 % | 21,1 % | 20,2 % | −0,9 | | 311 | Kassel, documenta-StadtHessen | 19,1 % | 20,1 % | 20,2 % | +0,1 | | 314 | Altenkirchen (Westerwald)Rheinland-Pfalz | 16,9 % | 20,2 % | 20,1 % | −0,1 | | 314 | Bad KissingenBayern | 17,5 % | 20,0 % | 20,1 % | +0,1 | | 314 | Dingolfing-LandauBayern | 15,6 % | 20,5 % | 20,1 % | −0,4 | | 314 | Main-SpessartBayern | 15,9 % | 20,0 % | 20,1 % | +0,1 | | 314 | NeunkirchenSaarland | 16,9 % | 20,0 % | 20,1 % | +0,1 | | 314 | VogelsbergkreisHessen | 17,0 % | 19,9 % | 20,1 % | +0,2 | | 320 | KuselRheinland-Pfalz | 17,9 % | 19,0 % | 20,0 % | +1,0 | | 321 | Ennepe-Ruhr-KreisNordrhein-Westfalen | 17,2 % | 19,9 % | 19,9 % | ±0,0 | | 321 | UnnaNordrhein-Westfalen | 17,8 % | 19,8 % | 19,9 % | +0,1 | | 323 | LippeNordrhein-Westfalen | 16,8 % | 19,7 % | 19,8 % | +0,1 | | 323 | Oberhausen, StadtNordrhein-Westfalen | 16,6 % | 19,6 % | 19,8 % | +0,2 | | 323 | Regionalverband SaarbrückenSaarland | 18,0 % | 19,7 % | 19,8 % | +0,1 | | 323 | Schmalkalden-MeiningenThüringen | 22,0 % | 21,1 % | 19,8 % | −1,3 | | 323 | VulkaneifelRheinland-Pfalz | 16,9 % | 20,3 % | 19,8 % | −0,5 | | 328 | Dortmund, StadtNordrhein-Westfalen | 17,2 % | 20,2 % | 19,6 % | −0,6 | | 328 | Schwalm-Eder-KreisHessen | 16,7 % | 19,9 % | 19,6 % | −0,3 | | 328 | Unstrut-Hainich-KreisThüringen | 22,5 % | 19,9 % | 19,6 % | −0,3 | | 331 | Mecklenburgische SeenplatteMecklenburg-Vorpommern | 21,1 % | 19,9 % | 19,5 % | −0,4 | | 331 | SonnebergThüringen | 19,8 % | 19,6 % | 19,5 % | −0,1 | | 331 | UckermarkBrandenburg | 20,4 % | 19,8 % | 19,5 % | −0,3 | | 331 | Wuppertal, StadtNordrhein-Westfalen | 16,8 % | 19,5 % | 19,5 % | ±0,0 | | 335 | Essen, StadtNordrhein-Westfalen | 17,8 % | 19,5 % | 19,4 % | −0,1 | | 335 | WittenbergSachsen-Anhalt | 19,9 % | 19,6 % | 19,4 % | −0,2 | | 337 | Hamm, StadtNordrhein-Westfalen | 17,0 % | 19,8 % | 19,3 % | −0,5 | | 337 | Landkreis HofBayern | 16,3 % | 20,1 % | 19,3 % | −0,8 | | 339 | BirkenfeldRheinland-Pfalz | 16,3 % | 18,8 % | 19,2 % | +0,4 | | 339 | Bremerhaven, StadtBremen | 15,2 % | 19,1 % | 19,2 % | +0,1 | | 339 | MeißenSachsen | 20,9 % | 19,7 % | 19,2 % | −0,5 | | 339 | NortheimNiedersachsen | 16,6 % | 18,8 % | 19,2 % | +0,4 | | 343 | Waldeck-FrankenbergHessen | 16,0 % | 19,1 % | 19,1 % | ±0,0 | | 344 | BautzenSachsen | 22,2 % | 19,4 % | 19,0 % | −0,4 | | 344 | Jerichower LandSachsen-Anhalt | 19,9 % | 19,8 % | 19,0 % | −0,8 | | 346 | Emden, StadtNiedersachsen | 15,9 % | 18,8 % | 18,9 % | +0,1 | | 347 | Halle (Saale), StadtSachsen-Anhalt | 20,1 % | 19,5 % | 18,8 % | −0,7 | | 347 | HarzSachsen-Anhalt | 19,2 % | 18,9 % | 18,8 % | −0,1 | | 347 | Lüchow-DannenbergNiedersachsen | 14,8 % | 18,1 % | 18,8 % | +0,7 | | 347 | RecklinghausenNordrhein-Westfalen | 17,0 % | 18,9 % | 18,8 % | −0,1 | | 347 | Suhl, StadtThüringen | 22,1 % | 19,8 % | 18,8 % | −1,0 | | 352 | Hameln-PyrmontNiedersachsen | 15,7 % | 18,6 % | 18,7 % | +0,1 | | 352 | WartburgkreisThüringen | 21,0 % | 19,5 % | 18,7 % | −0,8 | | 354 | Coburg, StadtBayern | 17,8 % | 19,2 % | 18,6 % | −0,6 | | 354 | KyffhäuserkreisThüringen | 19,2 % | 19,1 % | 18,6 % | −0,5 | | 354 | Siegen-WittgensteinNordrhein-Westfalen | 16,9 % | 19,4 % | 18,6 % | −0,8 | | 357 | BördeSachsen-Anhalt | 18,5 % | 18,8 % | 18,5 % | −0,3 | | 357 | Schweinfurt, StadtBayern | 15,1 % | 18,1 % | 18,5 % | +0,4 | | 357 | Werra-Meißner-KreisHessen | 16,1 % | 18,3 % | 18,5 % | +0,2 | | 357 | Wunsiedel i.FichtelgebirgeBayern | 14,3 % | 18,8 % | 18,5 % | −0,3 | | 361 | HochsauerlandkreisNordrhein-Westfalen | 15,2 % | 18,4 % | 18,4 % | ±0,0 | | 361 | SaalekreisSachsen-Anhalt | 18,8 % | 18,6 % | 18,4 % | −0,2 | | 363 | WesermarschNiedersachsen | 14,4 % | 18,2 % | 18,3 % | +0,1 | | 364 | Elbe-ElsterBrandenburg | 21,4 % | 18,4 % | 18,2 % | −0,2 | | 364 | HöxterNordrhein-Westfalen | 15,3 % | 18,4 % | 18,2 % | −0,2 | | 364 | Magdeburg, LandeshauptstadtSachsen-Anhalt | 20,3 % | 18,6 % | 18,2 % | −0,4 | | 364 | NordhausenThüringen | 20,7 % | 18,4 % | 18,2 % | −0,2 | | 364 | Saalfeld-RudolstadtThüringen | 21,5 % | 19,2 % | 18,2 % | −1,0 | | 369 | Anhalt-BitterfeldSachsen-Anhalt | 21,8 % | 18,6 % | 18,1 % | −0,5 | | 369 | Spree-NeißeBrandenburg | 18,4 % | 18,4 % | 18,1 % | −0,3 | | 371 | GoslarNiedersachsen | 17,1 % | 18,3 % | 18,0 % | −0,3 | | 371 | Oberspreewald-LausitzBrandenburg | 19,5 % | 18,9 % | 18,0 % | −0,9 | | 373 | BurgenlandkreisSachsen-Anhalt | 19,6 % | 18,2 % | 17,9 % | −0,3 | | 373 | Herne, StadtNordrhein-Westfalen | 16,1 % | 17,9 % | 17,9 % | ±0,0 | | 373 | StendalSachsen-Anhalt | 20,4 % | 18,5 % | 17,9 % | −0,6 | | 373 | Zweibrücken, kreisfreie StadtRheinland-Pfalz | 15,2 % | 17,9 % | 17,9 % | ±0,0 | | 377 | Dessau-Roßlau, StadtSachsen-Anhalt | 19,6 % | 17,8 % | 17,8 % | ±0,0 | | 377 | MittelsachsenSachsen | 20,8 % | 18,1 % | 17,8 % | −0,3 | | 379 | Duisburg, StadtNordrhein-Westfalen | 15,1 % | 17,8 % | 17,7 % | −0,1 | | 379 | Gera, StadtThüringen | 19,2 % | 18,4 % | 17,7 % | −0,7 | | 379 | Mülheim an der Ruhr, StadtNordrhein-Westfalen | 17,7 % | 18,2 % | 17,7 % | −0,5 | | 382 | Mansfeld-SüdharzSachsen-Anhalt | 20,6 % | 18,3 % | 17,6 % | −0,7 | | 383 | ErzgebirgskreisSachsen | 20,9 % | 17,8 % | 17,5 % | −0,3 | | 383 | GörlitzSachsen | 20,0 % | 17,9 % | 17,5 % | −0,4 | | 385 | Märkischer KreisNordrhein-Westfalen | 16,0 % | 17,5 % | 17,4 % | −0,1 | | 385 | Remscheid, StadtNordrhein-Westfalen | 16,2 % | 17,7 % | 17,4 % | −0,3 | | 387 | Altenburger LandThüringen | 21,6 % | 17,8 % | 17,2 % | −0,6 | | 387 | Altmarkkreis SalzwedelSachsen-Anhalt | 20,4 % | 17,8 % | 17,2 % | −0,6 | | 387 | Pirmasens, kreisfreie StadtRheinland-Pfalz | 14,4 % | 16,8 % | 17,2 % | +0,4 | | 390 | Gelsenkirchen, StadtNordrhein-Westfalen | 15,0 % | 17,2 % | 17,0 % | −0,2 | | 390 | SalzlandkreisSachsen-Anhalt | 18,5 % | 17,3 % | 17,0 % | −0,3 | | 392 | GreizThüringen | 19,6 % | 17,3 % | 16,9 % | −0,4 | | 392 | Hagen, Stadt der FernUniversi.Nordrhein-Westfalen | 15,0 % | 16,8 % | 16,9 % | +0,1 | | 394 | Wilhelmshaven, StadtNiedersachsen | 15,6 % | 17,3 % | 16,8 % | −0,5 | | 395 | ZwickauSachsen | 18,4 % | 16,6 % | 16,4 % | −0,2 | | 396 | VogtlandkreisSachsen | 18,6 % | 17,0 % | 16,3 % | −0,7 | | 397 | Salzgitter, StadtNiedersachsen | 13,0 % | 14,7 % | 16,2 % | +1,5 | | 397 | Wolfsburg, StadtNiedersachsen | 14,7 % | 16,3 % | 16,2 % | −0,1 | | 399 | HolzmindenNiedersachsen | 14,2 % | 16,0 % | 16,1 % | +0,1 | | 400 | Chemnitz, StadtSachsen | 17,4 % | 15,4 % | 14,8 % | −0,6 | Mietbelastung in %: Anteil des Nettoeinkommens, den Alleinstehende mit mittlerem Vollzeitlohn für die Warmmiete einer neu angemieteten 50-m²-Wohnung aufwenden. Veränderung in Prozentpunkten. Quelle: Bundesagentur für Arbeit, empirica regio / VALUE Marktdaten. ## Methodik in Kürze - **Mietbelastung.** Warmmiete einer neu angemieteten 50-m²-Wohnung geteilt durch das Nettoeinkommen einer alleinstehenden Person mit mittlerem Vollzeitlohn. - **Löhne.** Entgeltstatistik der Bundesagentur für Arbeit, mittlere Bruttomonatsentgelte Vollzeitbeschäftigter am Arbeitsort, mit pauschalen Abzügen auf netto umgerechnet. - **Mieten.** Inserierte Angebotsmieten aller Baujahre aus dem [empirica-Immobilienpreisindex](https://empirica-regio.de/produkte/preisindex/) (empirica regio / VALUE Marktdaten). Laufende Mietverträge sind meist günstiger. - **West und Ost.** Durchschnitte der Kreise, jeder Kreis zählt gleich viel. Ost umfasst die fünf ostdeutschen Flächenländer, Berlin ist getrennt ausgewiesen. Mit Berlin läge der Osten 2025 bei 21,7 %, am Befund ändert das nichts. - **Gegenproben.** Mit Löhnen am Wohnort, nach Beschäftigten gewichtet und mit stufenlosen Abzügen liegt der Westen 2025 jeweils deutlich vor dem Osten. **Vollständige Methodik** ### Methodik Die Mietbelastung setzt die Warmmiete einer neu angemieteten 50-m²-Wohnung ins Verhältnis zum Nettoeinkommen einer alleinstehenden Person mit Vollzeitjob. Die Löhne sind die mittleren Bruttomonatsentgelte Vollzeitbeschäftigter am Arbeitsort laut [Entgeltstatistik der Bundesagentur für Arbeit](https://statistik.arbeitsagentur.de/SiteGlobals/Forms/Suche/Einzelheftsuche_Formular.html?nn=1592932&topic_f=beschaeftigung-entgelt-entgelt), Stichtag 31. Dezember. Die Werte für 2025 erschienen im Juli 2026. Netto heißt hier: pauschal 30, 35 oder 40 % Abzüge, je nach Jahreseinkommen. Die Mieten sind inserierte Angebotsmieten aller Baujahre aus dem [empirica-Immobilienpreisindex](https://empirica-regio.de/produkte/preisindex/), Quelle: empirica regio / VALUE Marktdaten. Für die Warmmiete kommen 25 % auf die Kaltmiete. Laufende Mietverträge sind meist günstiger, und wer weniger als das mittlere Einkommen verdient, trägt eine höhere Belastung. West und Ost sind Durchschnitte der Kreise, jeder Kreis zählt gleich viel. Ost umfasst die fünf ostdeutschen Flächenländer, Berlin ist getrennt ausgewiesen. Mit Berlin läge der Osten 2025 bei 21,7 %, am Befund ändert das nichts. Drei Gegenproben bestätigen den Abstand zwischen West und Ost. Mit den Löhnen am Wohnort statt am Arbeitsort liegt die Mietbelastung 2025 im Westen bei 23,3, im Osten bei 20,6 %. Gewichtet nach der Zahl der Vollzeitbeschäftigten, die im Kreis wohnen, sind es 24,9 und 22,0 %, mit stufenlosen statt pauschalen Abzügen 24,3 und 21,4 %. Die Ursprungsstudie rechnet mit Löhnen am Arbeitsort, deshalb bleibt die Fortschreibung dabei. Die Werte für 2014 und 2024 sind mit den Daten der Ursprungsstudie neu berechnet, durch Rundung können sie um 0,1 Prozentpunkte abweichen. In elf Kreisen hatte die Ursprungsstudie Lohndaten eines anderen Jahres verwendet. Mit den passenden Daten liegt ihre Mietbelastung für 2024 um 1,4 bis 1,9 Prozentpunkte niedriger, im Landkreis Sächsische Schweiz-Osterzgebirge auch für 2014 um 1,8 Prozentpunkte. Für den Main-Kinzig-Kreis hat die Bundesagentur ihre Lohnreihe rückwirkend angepasst (2024: 27,2 statt 25,7 %). Die Zahl der Kreise über 30 % ändert sich durch diese Korrekturen nicht. Grafiken und Text: DataPulse Research · Quelle: Bundesagentur für Arbeit, empirica regio / VALUE Marktdaten · Kartengrundlage: © EuroGeographics für die Verwaltungsgrenzen, Eisenach als Teil des Wartburgkreises. '; const chg = v => { v = Math.round(v*10)/10; return v < -2 ? CHG_C[0] : v < 0 ? CHG_C[1] : v === 0 ? CHG_C[2] : v < 2 ? CHG_C[3] : v < 4 ? CHG_C[4] : v < 6 ? CHG_C[5] : CHG_C[6]; }; const SHORT = {DE300:'Berlin',DE404:'Potsdam',DE406:'Dahme-Spreewald',DE408:'Havelland',DE40A:'Oberhavel',DE40E:'Potsdam-Mittelmark',DE405:'Barnim',DED51:'Leipzig',DED41:'Chemnitz',DE212:'München',DE21C:'Fürstenfeldbruck'}; const ZOOM = { berlin:['DE300','DE404','DE406','DE408','DE40A','DE40E','DE405'], sachsen:K.filter(r=>r.bl==='Sachsen').map(r=>r.id), muenchen:K.filter(r=>['München, Landeshauptstadt','Landkreis München','Fürstenfeldbruck','Dachau','Ebersberg','Starnberg','Erding','Freising'].includes(r.n)).map(r=>r.id) }; const CROSS = +'2017'; const STATES = { 'lines-2014':{v:'lines',upto:2014}, 'lines-cross':{v:'lines',upto:CROSS}, 'lines-2025':{v:'lines',upto:2025}, 'bars':{v:'bars'}, 'lines-berlin':{v:'lines',upto:2025,berlin:true}, 'map-level':{v:'map',m:'mb25',z:null}, 'map-change':{v:'map',m:'chg',z:null}, 'map-berlin':{v:'map',m:'mb25',z:'berlin',hl:ZOOM.berlin}, 'map-berlin-wo':{v:'map',m:'mbw25',z:'berlin',hl:ZOOM.berlin}, 'map-sachsen':{v:'map',m:'mb25',z:'sachsen',hl:['DED51','DED41']}, 'map-muenchen':{v:'map',m:'mb25',z:'muenchen',hl:['DE212','DE21C']}, 'map-all':{v:'map',m:'mb25',z:null} }; /* hero: in the first step on desktop, above the scrolly on phones (one element, moved) */ const hero = $('dps-hero'); $('dps-next').addEventListener('click', ()=>{ const s = document.querySelector('.dps .step:not(.step-hero)'); if (s) s.querySelector('.card').scrollIntoView({behavior: reduce ? 'auto' : 'smooth', block:'center'}); }); /* Keyboard: inside the scrolly, arrow down/up moves one whole step, like a slide. Desktop only; never while typing; past the last step (or before the first) the browser scrolls normally again. */ (function(){ const sec = document.querySelector('.dps .scrolly'), steps = [...document.querySelectorAll('.dps .scrolly .step')]; const target = st => st.querySelector('.card') || st.querySelector('header') || st; let busy = 0, last = -1; document.addEventListener('keydown', e => { if (e.key !== 'ArrowDown' && e.key !== 'ArrowUp') return; if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey || isMobile()) return; const a = document.activeElement; if (a && (a.isContentEditable || /^(INPUT|TEXTAREA|SELECT)$/.test(a.tagName))) return; const r = sec.getBoundingClientRect(), mid = innerHeight / 2; if (e.key === 'ArrowUp' && r.bottom < mid && r.bottom > -200) { /* just below the scrolly: one press back to its last step */ e.preventDefault(); if (e.repeat && Date.now() < busy) return; busy = Date.now() + (reduce ? 0 : 600); last = steps.length - 1; target(steps[last]).scrollIntoView({behavior: reduce ? 'auto' : 'smooth', block: 'center'}); return; } if (r.top > mid || r.bottom < mid) return; /* scrolly not on screen */ let cur = 0, best = Infinity; steps.forEach((st, i) => { const c = target(st).getBoundingClientRect(), d = Math.abs((c.top + c.bottom) / 2 - mid); if (d < best) { best = d; cur = i; } }); if (Date.now() < busy && last >= 0) cur = last; /* quick presses during the glide count from where it is heading */ const next = cur + (e.key === 'ArrowDown' ? 1 : -1); if (next >= steps.length) { /* last step: one more press lands at the start of what follows */ const after = sec.nextElementSibling, ar = after && after.getBoundingClientRect(); if (!ar || ar.top < 80) return; /* already there: normal scrolling */ e.preventDefault(); if (e.repeat && Date.now() < busy) return; busy = Date.now() + (reduce ? 0 : 600); last = -1; scrollTo({top: scrollY + ar.top - 24, behavior: reduce ? 'auto' : 'smooth'}); return; } if (next < 0) return; /* above the first step: normal scrolling */ e.preventDefault(); if (e.repeat && Date.now() < busy) return; /* a held key does not race ahead */ busy = Date.now() + (reduce ? 0 : 600); last = next; target(steps[next]).scrollIntoView({behavior: reduce ? 'auto' : 'smooth', block: 'center'}); }); })(); function placeHero(){ const t = window.innerWidth < 900 ? $('dps-hero-slot') : $('dps-hero-home'); if (hero.parentElement !== t) t.appendChild(hero); } placeHero(); const svg = d3.select('#dps-svg'), legend = $('dps-legend'), tip = $('dps-tip'); const gLines = svg.append('g').attr('class','layer'), gBars = svg.append('g').attr('class','layer'), gMap = svg.append('g').attr('class','layer'); const mapInner = gMap.append('g'), mapPaths = mapInner.append('g'), mapLabels = gMap.append('g'); let cur = 'map-change', curStep = null, proj, path; const heroActive = () => !curStep || curStep.id === 'dps-hero-home'; const isMobile = () => window.innerWidth < 900; const narrow = () => isMobile() || $('dps-graphic').getBoundingClientRect().width < 600; /* e.g. iPad landscape inside the theme: study 920 px wide */ const navOn = () => window.innerWidth >= 1280; function box(){ const r = $('dps-graphic').getBoundingClientRect(), W = r.width, H = r.height; const left = isMobile() ? 16 : 0, top = isMobile() ? (STATES[cur] && STATES[cur].v === 'map' ? 150 : 118) : (STATES[cur] && STATES[cur].v === 'map' ? 140 : 70); let bottom = 64, heroPush = 0; if (!isMobile() && heroActive()) { /* the 600 px headline reaches into the graphic: keep the map clear of it */ const ht = document.querySelector('.dps .hero-title').getBoundingClientRect(); heroPush = Math.max(0, ht.right - r.left + 24); } if (isMobile()) { /* phones: the graphic ends above the actual card of the current step, whatever its height */ const c = curStep && curStep.querySelector('.card'), ch = c ? c.getBoundingClientRect().height : H*0.4; bottom = Math.max(H*0.44, ch + H*0.06 + (STATES[cur] && STATES[cur].v !== 'map' ? 64 : 20)); bottom = Math.min(bottom, H - top - 180); /* short phones (SE, Safari bars): keep at least 180 px of plot, the card may overlap its foot */ } const right = isMobile() ? 16 : (navOn() ? 230 : 40); return {x:left + heroPush, y:top, w:W-left-right-heroPush, h:H-top-bottom}; } function legendHTML(title, c, ticks, foot){ /* ruler legend: values sit on the colour boundaries */ return ' '+title+' '+c.map(col=>'').join('')+' '+ticks.map(([p,l])=>''+l+'').join('')+' '+(foot||'')+' Quelle: Bundesagentur für Arbeit, empirica regio / VALUE Marktdaten · Karte: © EuroGeographics '; } function drawLines(st, t){ const b = box(); gLines.selectAll('*').remove(); const x = d3.scaleLinear().domain([2014,2025]).range([b.x+46, b.x+b.w-(narrow()?8:180)]); const y = d3.scaleLinear().domain([16,36]).range([b.y+b.h, b.y]); const ax = gLines.append('g').attr('class','axis'); [16,20,24,28,32].forEach(v=>{ax.append('line').attr('x1',x(2014)).attr('x2',x(2025)).attr('y1',y(v)).attr('y2',y(v)); ax.append('text').attr('x',x(2014)-8).attr('y',y(v)+4).attr('text-anchor','end').text(v+(v===32?' %':''));}); (narrow()?[2014,2017,2021,2025]:[2014,2016,2018,2020,2022,2025]).forEach(yr=>ax.append('text').attr('x',x(yr)).attr('y',y(16)+22).attr('text-anchor','middle').text(yr)); const series = [['west','Westen'],['ost',narrow()?'Osten':'Osten ohne Berlin']].concat(st.berlin?[['berlin','Berlin']]:[]); series.forEach(([k,name])=>{ const pts = L.years.map((yr,i)=>[yr,L[k][i]]).filter(p=>p[0]<=st.upto); const p = gLines.append('path').attr('d',d3.line().x(q=>x(q[0])).y(q=>y(q[1]))(pts)).attr('fill','none').attr('stroke',COL[k]).attr('stroke-width',k==='berlin'?2.5:4).attr('stroke-linejoin','round'); if (t && !reduce && pts.length>1){ const len=p.node().getTotalLength(); p.attr('stroke-dasharray',len).attr('stroke-dashoffset',len).transition().duration(1100).attr('stroke-dashoffset',0); } const last = pts[pts.length-1]; gLines.append('circle').attr('cx',x(last[0])).attr('cy',y(last[1])).attr('r',5).attr('fill',COL[k]); const endAnchor = narrow() && st.upto===2025; let dy = endAnchor ? (k==='west' ? -12 : 22) : (k==='west' ? -10 : k==='ost' ? 20 : 4); if (st.upto===2014) dy = k==='ost' ? -12 : 22; const ly = (endAnchor && k==='berlin') ? y(d3.max(pts, q=>q[1])) - 14 : y(last[1]) + dy; /* phones: Berlin label sits above its 2024 peak, clear of the line */ gLines.append('text').attr('class','linelabel').attr('x',x(last[0])+(endAnchor?-6:10)).attr('y',ly).attr('fill',COL[k]) .attr('text-anchor',endAnchor?'end':'start').text(name+' '+pct(last[1])); }); if (st.upto>=CROSS && !st.berlin){ const i = L.years.indexOf(CROSS); gLines.append('circle').attr('cx',x(CROSS)).attr('cy',y((L.west[i]+L.ost[i])/2)).attr('r',16).attr('fill','none').attr('stroke','#FFFFFF').attr('stroke-width',1.2).attr('stroke-dasharray','3 3'); } const src = gLines.append('text').attr('class','note').attr('x',x(2014)-40).attr('y',y(16)+(narrow()?44:40)); if (narrow()) { src.append('tspan').attr('x',x(2014)-40).text('Quelle: Bundesagentur für Arbeit,'); src.append('tspan').attr('x',x(2014)-40).attr('dy','1.3em').text('empirica regio / VALUE Marktdaten'); } else src.text('Quelle: Bundesagentur für Arbeit, empirica regio / VALUE Marktdaten · DataPulse Research'); gLines.append('text').attr('class','note').attr('x',x(2014)-40).attr('y',b.y-22).text(narrow() ? 'Warmmiete in % des Nettoeinkommens' : 'Mietbelastung: Anteil der Warmmiete am Nettoeinkommen'); } function drawBars(t){ const b = box(); gBars.selectAll('*').remove(); const groups = [['Westen','west',B.west_miete,B.west_netto],['Osten ohne Berlin','ost',B.ost_miete,B.ost_netto]]; const gw = Math.min(b.w, 620), x0 = b.x + (b.w-gw)/2; const y = d3.scaleLinear().domain([0,70]).range([b.y+b.h-30, b.y+30]); gBars.append('text').attr('class','note').attr('x',x0).attr('y',b.y+6).text('Anstieg 2014 bis 2025, Durchschnitt der Kreise'); const bsrc = gBars.append('text').attr('class','note').attr('x',x0).attr('y',y(0)+64).style('font-size','11px'); if (narrow()) { bsrc.append('tspan').attr('x',x0).text('Quelle: Bundesagentur für Arbeit,'); bsrc.append('tspan').attr('x',x0).attr('dy','1.3em').text('empirica regio / VALUE Marktdaten'); } else bsrc.text('Quelle: Bundesagentur für Arbeit, empirica regio / VALUE Marktdaten'); groups.forEach((g,gi)=>{ const gx = x0 + gi*gw/2 + 20, bw = Math.min(90,(gw/2-60)/2); [['Miete',g[2],COL[g[1]]],['Nettolohn',g[3],'#6b6b6b']].forEach((d,j)=>{ const bx = gx + j*(bw+14); const r = gBars.append('rect').attr('x',bx).attr('width',bw).attr('rx',4).attr('fill',d[2]).attr('y',y(0)).attr('height',0); (t&&!reduce?r.transition().duration(900).delay(j*150):r).attr('y',y(d[1])).attr('height',y(0)-y(d[1])); gBars.append('text').attr('class','linelabel').attr('x',bx+bw/2).attr('y',y(d[1])-8).attr('text-anchor','middle').attr('fill','#FFFFFF').text('+'+d[1]+' %'); gBars.append('text').attr('class','note').attr('x',bx+bw/2).attr('y',y(0)+18).attr('text-anchor','middle').text(d[0]); }); gBars.append('text').attr('class','linelabel').attr('x',gx+bw+7).attr('y',y(0)+42).attr('text-anchor','middle').attr('fill',COL[g[1]]).text(g[0]); /* centred under its pair */ }); } function fitTo(ids){ const b = box(); const feats = ids ? GEO.features.filter(f=>ids.includes(f.properties.id)) : GEO.features; const [[x0,y0],[x1,y1]] = path.bounds({type:'FeatureCollection',features:feats}); const s = (ids ? 0.8 : 1)*Math.min(b.w/(x1-x0), b.h/(y1-y0)); return {s, tx:b.x + b.w/2 - s*(x0+x1)/2, ty:b.y + b.h/2 - s*(y0+y1)/2}; } function buildMap(){ const b = box(); proj = d3.geoConicConformal().parallels([48.67,53.67]).rotate([-10.5,0]).fitSize([b.w,b.h], GEO); path = d3.geoPath(proj); mapPaths.selectAll('path').data(GEO.features).join('path').attr('d',path) .attr('stroke','#0A0A0A').attr('stroke-width',0.6).attr('vector-effect','non-scaling-stroke') .on('mousemove', (e,f)=>showTip(e,f)).on('mouseleave', hideTip).on('click',(e,f)=>showTip(e,f)); } const valueOf = (r,m) => m==='chg' ? r.mb25-r.mb14 : r[m]; function drawMap(st, t){ const tr = fitTo(st.z ? ZOOM[st.z] : null); (t&&!reduce ? mapInner.transition().duration(1000) : mapInner).attr('transform',`translate(${tr.tx},${tr.ty}) scale(${tr.s})`); const ps = mapPaths.selectAll('path'); (t&&!reduce?ps.transition().duration(700):ps).attr('fill',f=>{const r=byId.get(f.properties.id); if(!r) return '#333'; const v=valueOf(r,st.m); return st.m==='chg'?chg(v):lvl(v);}) .attr('opacity',1); mapPaths.selectAll('path').filter(f=>st.hl && st.hl.includes(f.properties.id)).raise().attr('stroke','#FFFFFF').attr('stroke-width',2).style('filter','drop-shadow(0 0 1.5px #000) drop-shadow(0 0 1px #000)'); mapPaths.selectAll('path').filter(f=>!(st.hl && st.hl.includes(f.properties.id))).attr('stroke','#0A0A0A').attr('stroke-width',0.6).style('filter',null); mapLabels.selectAll('*').remove(); const OFF = isMobile() ? {DE404:[6,10], DE408:[-10,-16], DE300:[16,-8], DE40E:[-4,24], DE21C:[-22,0], DE212:[20,0], DED51:[0,-30], DED41:[0,34]} : {DE404:[-34,16], DE300:[10,-10], DED51:[0,-30], DED41:[0,34]}; /* labels: the Kreis the card names goes first, then Berlin, then the rest; a label that finds no free spot is dropped (the Kreis stays outlined and has its tooltip) */ const said = (curStep && curStep.textContent) || '', gb = $('dps-graphic').getBoundingClientRect(), placed = []; const ids = (st.hl||[]).filter(id=>SHORT[id]).map((id,k)=>[id, said.includes(SHORT[id]) ? 0 : id==='DE300' ? 1 : 2, k]).sort((a,c)=>a[1]-c[1]||a[2]-c[2]).map(a=>a[0]); ids.forEach(id=>{ const f = GEO.features.find(g=>g.properties.id===id), r = byId.get(id); if(!f||!r) return; let [cx,cy] = path.centroid(f); cx = tr.tx + tr.s*cx; cy = tr.ty + tr.s*cy; const off = OFF[id] || [0,0]; cx += off[0]; cy += off[1]; const v = st.m==='chg' ? (fmt(r.mb14)+' → '+pct(r.mb25)) : pct(valueOf(r,st.m)); const g = mapLabels.append('g'); const tx = g.append('text').attr('class','maplabel').attr('x',cx).attr('y',cy).attr('text-anchor','middle'); tx.append('tspan').attr('x',cx).attr('dy',id==='DE300'?-4:0).text(SHORT[id]); tx.append('tspan').attr('class','v').attr('x',cx).attr('dy','1.15em').text(v); const bb = tx.node().getBBox(), pad = 3; const fits = (dx,dy)=>{ const a={x:bb.x+dx-pad,y:bb.y+dy-pad,w:bb.width+2*pad,h:bb.height+2*pad}; if (a.x < 4 || a.x+a.w > gb.width-4 || a.y < 4 || a.y+a.h > gb.height-4) return null; return placed.some(q=>a.x''; tip.innerHTML = ' '+r.bl+' '+r.n+' '+ ' 2025'+bar(r.mb25,'#7178CE')+' **'+pct(r.mb25)+'** '+ ' 2014'+bar(r.mb14,'#6b6b6b')+''+pct(r.mb14)+' '+ ' Mit Löhnen am Wohnort 2025: '+pct(r.mbw25)+' '; tip.style.left = Math.min(e.clientX+14, window.innerWidth-230)+'px'; tip.style.top = Math.min(e.clientY+14, window.innerHeight-150)+'px'; tip.style.opacity = 1; } function hideTip(){ tip.style.opacity = 0; } function render(name, animate){ const st = STATES[name]; cur = name; gLines.attr('opacity', st.v==='lines'?1:0); gBars.attr('opacity', st.v==='bars'?1:0); gMap.attr('opacity', st.v==='map'?1:0); gMap.style('pointer-events', st.v==='map'?'all':'none'); $('dps-graphic').classList.toggle('zoomed', st.v==='map' && !!st.z); /* left fade only where a zoomed map meets the text column */ legend.style.opacity = st.v==='map' ? 1 : 0; if (st.v==='lines') drawLines(st, animate); if (st.v==='bars') drawBars(animate); if (st.v==='map') drawMap(st, animate); if (st.v!=='map') hideTip(); } buildMap(); render(cur, false); const obs = new IntersectionObserver(es=>{ es.forEach(e=>{ if(e.isIntersecting){ const s=e.target.dataset.state, wasHero = heroActive(); curStep = e.target; if(s!==cur || wasHero !== heroActive()) render(s, true); } }); },{rootMargin:'-45% 0px -45% 0px'}); document.querySelectorAll('.dps .step').forEach(s=>obs.observe(s)); let rt; window.addEventListener('resize',()=>{clearTimeout(rt); rt=setTimeout(()=>{placeHero(); buildMap(); render(cur,false);},150);}); document.addEventListener('click',e=>{ if(!e.target.closest('#dps-svg')) hideTip(); }); window.addEventListener('scroll', hideTip, {passive:true}); document.addEventListener('scroll', hideTip, {passive:true, capture:true}); /* ---------- sticky section nav ---------- */ const nav = $('dps-nav'), links = [...nav.querySelectorAll('a')]; const targets = links.map(a => document.querySelector(a.getAttribute('href'))); function navTick(){ const scTop = document.querySelector('.dps .scrolly').getBoundingClientRect().top; nav.classList.toggle('visible', scTop < -window.innerHeight*0.6); let act = -1; targets.forEach((t,i)=>{ if (t && t.getBoundingClientRect().top < window.innerHeight*0.55) act = i; }); links.forEach((a,i)=>a.classList.toggle('active', i===act)); } window.addEventListener('scroll', navTick, {passive:true}); navTick(); /* ---------- own Kreis: native dropdown, grouped by Bundesland ---------- */ const res = $('dps-res'), q = $('dps-q'); const eur = v => Math.round(v).toLocaleString('de-DE')+' €'; (()=>{ const groups = new Map(); K.slice().sort((a,b)=>a.bl.localeCompare(b.bl,'de')||a.n.localeCompare(b.n,'de')).forEach(r=>{ if(!groups.has(r.bl)) groups.set(r.bl,[]); groups.get(r.bl).push([r.id, r.n]); }); const eis = K.find(r=>r.n==='Wartburgkreis'); if (eis) { const t = groups.get('Thüringen'); t.push(['EIS', 'Eisenach (seit 2021 Wartburgkreis)']); t.sort((a,b)=>a[1].localeCompare(b[1],'de')); } groups.forEach((items, bl)=>{ const og = document.createElement('optgroup'); og.label = bl; items.forEach(([id,n])=>{ const o = document.createElement('option'); o.value = id; o.textContent = n; og.appendChild(o); }); q.appendChild(og); }); })(); function show(id){ const eis = id === 'EIS', r = eis ? K.find(k=>k.n==='Wartburgkreis') : byId.get(id); if(!r){ res.innerHTML=''; return; } const d = Math.round((r.mb25 - r.mb14)*10)/10, cls = d > 0 ? 'up' : d < 0 ? 'down' : 'flat'; const dTxt = (d > 0 ? '+' : d < 0 ? '−' : '±') + fmt(Math.abs(d)) + ' Prozentpunkte seit 2014'; res.innerHTML = ' **'+pct(r.mb25)+'** des Nettoeinkommens kostete zuletzt die Warmmiete einer neu angemieteten 50-m²-Wohnung '+ ' '+eur(r.warm25)+' Warmmiete bei '+eur(r.netto25)+' netto im Monat (mittlerer Vollzeitlohn). Platz '+r.rk+' von '+K.length+', Platz 1 hat die höchste Mietbelastung. '+ ' '+dTxt+'2014: '+pct(r.mb14)+' · 2024: '+pct(r.mb24)+' '+ ' Mit den Löhnen der Einwohner statt der Arbeitsplätze im Kreis: '+pct(r.mbw25)+'.'+(eis ? ' Eisenach gehört seit 2021 zum Wartburgkreis.' : '')+' '; } q.addEventListener('change', ()=>show(q.value)); q.value = 'DED51'; show('DED51'); /* ---------- all Kreise table: search + sort (rows are server-rendered) ---------- */ const tb = document.querySelector('#dps-ct tbody'), rows = [...tb.rows], cnt = $('dps-ct-count'), cq = $('dps-ct-q'); let sortKey = 'mb25', asc = false; function applyTable(){ const v = cq.value.trim().toLowerCase(); let n = 0; rows.forEach(tr=>{ const hit = !v || tr.dataset.s.includes(v); tr.style.display = hit ? '' : 'none'; if (hit) n++; }); cnt.textContent = n + ' von ' + rows.length + ' Kreisen'; } function sortTable(key){ if (key === sortKey) asc = !asc; else { sortKey = key; asc = key === 'n' || key === 'rank'; } const val = tr => key === 'n' ? tr.dataset.n : parseFloat(tr.dataset[key]); rows.sort((a,b)=>{ const x=val(a), y=val(b); return (key==='n' ? x.localeCompare(y,'de') : x-y) * (asc?1:-1); }).forEach(tr=>tb.appendChild(tr)); document.querySelectorAll('#dps-ct thead th[data-sort]').forEach(th=>{ th.classList.toggle('on', th.dataset.sort===sortKey); th.classList.toggle('asc', th.dataset.sort===sortKey && asc); th.setAttribute('aria-sort', th.dataset.sort===sortKey ? (asc?'ascending':'descending') : 'none'); }); } cq.addEventListener('input', applyTable); document.querySelectorAll('#dps-ct thead th[data-sort]').forEach(th=>{ th.tabIndex = 0; th.addEventListener('click',()=>sortTable(th.dataset.sort)); th.addEventListener('keydown',e=>{ if(e.key==='Enter'||e.key===' '){ e.preventDefault(); sortTable(th.dataset.sort);} }); }); })(); --- Source: https://www.datapulse.de/mietbelastung-ost-west/