{"id":61092,"date":"2026-07-28T11:22:25","date_gmt":"2026-07-28T09:22:25","guid":{"rendered":"https:\/\/alertes-meteo.com\/?page_id=61092"},"modified":"2026-07-28T11:37:23","modified_gmt":"2026-07-28T09:37:23","slug":"ecart-a-la-moyenne-des-temperatures-annuelles-en-france-depuis-1900-une-hausse-historique-du-climat","status":"publish","type":"page","link":"https:\/\/alertes-meteo.com\/index.php\/climatologie\/ecart-a-la-moyenne-des-temperatures-annuelles-en-france-depuis-1900-une-hausse-historique-du-climat\/","title":{"rendered":"\u00c9cart \u00e0 la moyenne des temp\u00e9ratures annuelles en France depuis 1900 : une hausse historique du climat"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1575px;margin-left: calc(-5% \/ 2 );margin-right: calc(-5% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-blend:overlay;--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.375%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.375%;--awb-width-medium:100%;--awb-spacing-right-medium:2.375%;--awb-spacing-left-medium:2.375%;--awb-width-small:100%;--awb-spacing-right-small:2.375%;--awb-spacing-left-small:2.375%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><p>L&rsquo;\u00e9volution des temp\u00e9ratures annuelles constitue l&rsquo;un des meilleurs indicateurs du changement climatique en France. Gr\u00e2ce aux observations r\u00e9alis\u00e9es depuis 1900, il est possible de mesurer les \u00e9carts \u00e0 la moyenne des temp\u00e9ratures d&rsquo;une ann\u00e9e \u00e0 l&rsquo;autre et de mettre en \u00e9vidence une tendance nette au r\u00e9chauffement. Les anomalies annuelles montrent que les ann\u00e9es les plus chaudes se concentrent d\u00e9sormais au cours des derni\u00e8res d\u00e9cennies.<\/p>\n<h2>Une hausse continue des temp\u00e9ratures depuis 1900<\/h2>\n<h3>Des anomalies de plus en plus positives<\/h3>\n<p>L&rsquo;<strong>\u00e9cart \u00e0 la moyenne des temp\u00e9ratures<\/strong>, aussi appel\u00e9 anomalie thermique, repr\u00e9sente la diff\u00e9rence entre la temp\u00e9rature moyenne annuelle observ\u00e9e et la normale climatique de r\u00e9f\u00e9rence.<\/p>\n<p>Votre graphique pr\u00e9sente <strong>126 ann\u00e9es de donn\u00e9es<\/strong>, de <strong>1900 \u00e0 2025<\/strong>, issues des relev\u00e9s de <strong>M\u00e9t\u00e9o-France<\/strong>. Il met en \u00e9vidence une augmentation progressive des anomalies positives, particuli\u00e8rement marqu\u00e9e depuis les ann\u00e9es 1980.<\/p>\n<p>Les principales valeurs observ\u00e9es sont :<\/p>\n<ul data-spread=\"false\">\n<li><strong>Minimum : \u22122,39 \u00b0C en 1956<\/strong>, l&rsquo;une des ann\u00e9es les plus froides de la s\u00e9rie.<\/li>\n<li><strong>Maximum : +1,54 \u00b0C en 2022<\/strong>, ann\u00e9e la plus chaude enregistr\u00e9e.<\/li>\n<li><strong>2025 : +1,07 \u00b0C<\/strong>, confirmant la persistance de temp\u00e9ratures largement sup\u00e9rieures aux normales climatiques.<\/li>\n<li><strong>2026 n&rsquo;est pas repr\u00e9sent\u00e9e<\/strong>, l&rsquo;ann\u00e9e \u00e9tant encore en cours et les donn\u00e9es annuelles n&rsquo;\u00e9tant pas consolid\u00e9es.<\/li>\n<\/ul>\n<\/div><!--\n  Graphique interactif WordPress\n  \u00c0 coller dans un bloc \u00ab HTML personnalis\u00e9 \u00bb.\n  Aucune biblioth\u00e8que externe n'est n\u00e9cessaire.\n-->\n<div class=\"ann-widget\" data-ann-chart>\n  <div class=\"ann-header\">\n    <h2>\u00c9cart annuel \u00e0 la moyenne des temp\u00e9ratures depuis 1900 (France)<\/h2>\n    <p>Normale de r\u00e9f\u00e9rence 1991-2020<\/p>\n  <\/div>\n\n  <div class=\"ann-selection\" data-ann-selection aria-live=\"polite\">\n    Cliquez sur une barre pour afficher l\u2019ann\u00e9e et l\u2019\u00e9cart \u00e0 la normale.\n  <\/div>\n\n  <div class=\"ann-scroll\" aria-label=\"Graphique d\u00e9filable horizontalement sur mobile\">\n    <div class=\"ann-stage\">\n      <svg\n        class=\"ann-svg\"\n        data-ann-svg\n        viewBox=\"0 0 1220 500\"\n        role=\"img\"\n        aria-labelledby=\"ann-title ann-desc\"\n        preserveAspectRatio=\"xMidYMid meet\"\n      >\n        <title id=\"ann-title\">Anomalies annuelles de temp\u00e9rature en France, de 1900 \u00e0 2025<\/title>\n        <desc id=\"ann-desc\">\n          Histogramme des \u00e9carts annuels \u00e0 la normale 1991-2020. Les valeurs positives\n          sont rouges et les valeurs n\u00e9gatives sont bleues. Chaque barre est interactive.\n        <\/desc>\n      <\/svg>\n      <div class=\"ann-tooltip\" data-ann-tooltip role=\"status\" aria-hidden=\"true\"><\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"ann-legend\" aria-label=\"L\u00e9gende\">\n    <span><i class=\"ann-dot ann-dot-positive\"><\/i> Plus chaud que la normale<\/span>\n    <span><i class=\"ann-dot ann-dot-negative\"><\/i> Plus froid que la normale<\/span>\n  <\/div>\n\n  <p class=\"ann-note\">L\u2019ann\u00e9e 2026 est encore en cours : elle n\u2019est pas incluse dans l\u2019histogramme.<\/p>\n  <p class=\"ann-source\">\n    Source : M\u00e9t\u00e9o-France \u2022 Normale climatologique 1991-2020\n  <\/p>\n<\/div>\n\n<style>\n  .ann-widget,\n  .ann-widget * {\n    box-sizing: border-box;\n  }\n\n  .ann-widget {\n    --ann-red: #e85236;\n    --ann-blue: #5c9ae3;\n    --ann-grid: #dfe4ea;\n    --ann-ink: #17202a;\n    --ann-muted: #59636e;\n    width: 100%;\n    max-width: 1280px;\n    margin: 24px auto;\n    padding: clamp(18px, 3vw, 32px);\n    overflow: hidden;\n    color: var(--ann-ink);\n    background: #ffffff;\n    border: 1px solid #e8ebef;\n    border-radius: 18px;\n    box-shadow: 0 12px 34px rgba(23, 32, 42, 0.09);\n    font-family: Arial, Helvetica, sans-serif;\n  }\n\n  .ann-header h2 {\n    margin: 0;\n    font-size: clamp(21px, 2.6vw, 31px);\n    line-height: 1.18;\n    letter-spacing: -0.02em;\n  }\n\n  .ann-header p {\n    margin: 8px 0 0;\n    color: var(--ann-muted);\n    font-size: 15px;\n  }\n\n  .ann-selection {\n    min-height: 49px;\n    margin: 20px 0 12px;\n    padding: 12px 15px;\n    color: #34404c;\n    background: #f5f7fa;\n    border-left: 4px solid #8995a3;\n    border-radius: 9px;\n    font-size: 15px;\n    line-height: 1.4;\n  }\n\n  .ann-selection strong {\n    color: var(--ann-ink);\n  }\n\n  .ann-selection.is-positive {\n    background: #fff3f0;\n    border-left-color: var(--ann-red);\n  }\n\n  .ann-selection.is-negative {\n    background: #eff6ff;\n    border-left-color: var(--ann-blue);\n  }\n\n  .ann-selection.is-neutral {\n    background: #f5f7fa;\n    border-left-color: #707b86;\n  }\n\n  .ann-scroll {\n    width: 100%;\n    overflow-x: auto;\n    overflow-y: hidden;\n    scrollbar-color: #aeb7c2 #edf0f3;\n    scrollbar-width: thin;\n    -webkit-overflow-scrolling: touch;\n  }\n\n  .ann-stage {\n    position: relative;\n    width: 100%;\n    min-width: 1000px;\n  }\n\n  .ann-svg {\n    display: block;\n    width: 100%;\n    height: auto;\n    overflow: visible;\n    touch-action: pan-x pan-y;\n  }\n\n  .ann-grid-line {\n    stroke: var(--ann-grid);\n    stroke-width: 1;\n    vector-effect: non-scaling-stroke;\n  }\n\n  .ann-zero-line {\n    stroke: #1c2732;\n    stroke-width: 1.7;\n    vector-effect: non-scaling-stroke;\n  }\n\n  .ann-y-label,\n  .ann-x-label,\n  .ann-axis-unit {\n    fill: #68727d;\n    font-family: Arial, Helvetica, sans-serif;\n  }\n\n  .ann-y-label {\n    font-size: 13px;\n    text-anchor: end;\n    dominant-baseline: middle;\n  }\n\n  .ann-x-label {\n    font-size: 11px;\n    text-anchor: middle;\n  }\n\n  .ann-axis-unit {\n    font-size: 12px;\n    font-weight: 700;\n  }\n\n  .ann-bar {\n    cursor: pointer;\n    outline: none;\n  }\n\n  .ann-bar-visible {\n    transition: opacity 0.14s ease, filter 0.14s ease;\n    shape-rendering: geometricPrecision;\n  }\n\n  .ann-bar:hover .ann-bar-visible,\n  .ann-bar:focus .ann-bar-visible,\n  .ann-bar.is-selected .ann-bar-visible {\n    opacity: 1;\n    filter: brightness(0.83);\n  }\n\n  .ann-bar:focus-visible .ann-bar-visible {\n    stroke: #111820;\n    stroke-width: 2;\n    vector-effect: non-scaling-stroke;\n  }\n\n  .ann-hit-area {\n    fill: transparent;\n    pointer-events: all;\n  }\n\n  .ann-tooltip {\n    position: absolute;\n    z-index: 4;\n    width: max-content;\n    max-width: 235px;\n    padding: 10px 12px;\n    color: #ffffff;\n    background: rgba(18, 25, 33, 0.96);\n    border-radius: 9px;\n    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);\n    font-size: 13px;\n    line-height: 1.35;\n    pointer-events: none;\n    opacity: 0;\n    transform: translate(-50%, calc(-100% - 12px));\n    transition: opacity 0.12s ease;\n  }\n\n  .ann-tooltip::after {\n    content: \"\";\n    position: absolute;\n    top: 100%;\n    left: 50%;\n    width: 0;\n    height: 0;\n    border: 7px solid transparent;\n    border-top-color: rgba(18, 25, 33, 0.96);\n    transform: translateX(-50%);\n  }\n\n  .ann-tooltip.is-visible {\n    opacity: 1;\n  }\n\n  .ann-tooltip strong,\n  .ann-tooltip span {\n    display: block;\n  }\n\n  .ann-tooltip strong {\n    margin-bottom: 2px;\n    font-size: 14px;\n  }\n\n  .ann-legend {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 10px 22px;\n    margin-top: 14px;\n    color: #49535e;\n    font-size: 13px;\n  }\n\n  .ann-legend span {\n    display: inline-flex;\n    align-items: center;\n    gap: 7px;\n  }\n\n  .ann-dot {\n    display: inline-block;\n    width: 11px;\n    height: 11px;\n    border-radius: 3px;\n  }\n\n  .ann-dot-positive {\n    background: var(--ann-red);\n  }\n\n  .ann-dot-negative {\n    background: var(--ann-blue);\n  }\n\n  .ann-note {\n    margin: 17px 0 0;\n    padding: 9px 11px;\n    color: #665414;\n    background: #fff9df;\n    border-radius: 7px;\n    font-size: 12px;\n    line-height: 1.4;\n  }\n\n  .ann-source {\n    margin: 11px 0 0;\n    color: #737d87;\n    font-size: 12px;\n  }\n\n  .ann-source a {\n    color: inherit;\n    text-decoration: underline;\n  }\n\n  @media (max-width: 720px) {\n    .ann-widget {\n      margin: 14px auto;\n      padding: 17px 14px 19px;\n      border-radius: 13px;\n    }\n\n    .ann-selection {\n      margin-top: 15px;\n    }\n\n    .ann-scroll {\n      padding-bottom: 7px;\n    }\n\n    .ann-stage {\n      min-width: 960px;\n    }\n\n    .ann-scroll::after {\n      content: \"Faites glisser le graphique pour parcourir les ann\u00e9es \u2192\";\n      position: sticky;\n      left: 0;\n      display: block;\n      width: max-content;\n      margin-top: 4px;\n      color: #727d88;\n      font-size: 11px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .ann-bar-visible,\n    .ann-tooltip {\n      transition: none;\n    }\n  }\n<\/style>\n\n<script>\n  (() => {\n    const widgets = document.querySelectorAll(\"[data-ann-chart]\");\n\n    widgets.forEach((widget) => {\n      if (widget.dataset.annReady === \"true\") return;\n      widget.dataset.annReady = \"true\";\n\n      const data = [\n        [1900, -0.82], [1901, -1.82], [1902, -1.77], [1903, -1.52], [1904, -1.02], [1905, -1.72],\n        [1906, -1.17], [1907, -1.52], [1908, -1.62], [1909, -2.07], [1910, -1.57], [1911, -0.62],\n        [1912, -1.57], [1913, -1.07], [1914, -1.47], [1915, -1.52], [1916, -1.32], [1917, -2.37],\n        [1918, -1.27], [1919, -1.87], [1920, -1.07], [1921, -0.56], [1922, -1.83], [1923, -1.24],\n        [1924, -1.50], [1925, -1.78], [1926, -0.83], [1927, -1.29], [1928, -0.66], [1929, -1.43],\n        [1930, -0.78], [1931, -1.75], [1932, -1.43], [1933, -1.38], [1934, -0.76], [1935, -1.23],\n        [1936, -1.18], [1937, -0.64], [1938, -1.23], [1939, -1.42], [1940, -2.07], [1941, -2.05],\n        [1942, -1.54], [1943, -0.44], [1944, -1.54], [1945, -0.56], [1946, -1.45], [1947, -0.38],\n        [1948, -0.82], [1949, -0.32], [1950, -0.89], [1951, -1.24], [1952, -1.08], [1953, -1.12],\n        [1954, -1.63], [1955, -1.12], [1956, -2.39], [1957, -1.08], [1958, -1.17], [1959, -0.35],\n        [1960, -1.13], [1961, -0.33], [1962, -1.91], [1963, -2.28], [1964, -1.20], [1965, -1.68],\n        [1966, -0.88], [1967, -1.02], [1968, -1.35], [1969, -1.39], [1970, -1.28], [1971, -1.38],\n        [1972, -1.58], [1973, -1.33], [1974, -1.04], [1975, -1.15], [1976, -0.84], [1977, -1.06],\n        [1978, -1.57], [1979, -1.34], [1980, -1.74], [1981, -1.04], [1982, -0.31], [1983, -0.60],\n        [1984, -1.32], [1985, -1.59], [1986, -1.35], [1987, -1.28], [1988, -0.47], [1989, -0.01],\n        [1990, 0.08], [1991, -0.97], [1992, -0.62], [1993, -0.93], [1994, 0.34], [1995, -0.10],\n        [1996, -1.08], [1997, 0.19], [1998, -0.43], [1999, 0.04], [2000, 0.21], [2001, -0.20],\n        [2002, 0.21], [2003, 0.51], [2004, -0.33], [2005, -0.38], [2006, 0.29], [2007, -0.02],\n        [2008, -0.38], [2009, 0.03], [2010, -1.07], [2011, 0.68], [2012, -0.44], [2013, -0.59],\n        [2014, 0.80], [2015, 0.54], [2016, 0.13], [2017, 0.38], [2018, 0.95], [2019, 0.73],\n        [2020, 1.13], [2021, -0.03], [2022, 1.54], [2023, 1.43], [2024, 0.93], [2025, 1.07]\n      ];\n\n      const svg = widget.querySelector(\"[data-ann-svg]\");\n      const tooltip = widget.querySelector(\"[data-ann-tooltip]\");\n      const selection = widget.querySelector(\"[data-ann-selection]\");\n      const stage = widget.querySelector(\".ann-stage\");\n      const ns = \"http:\/\/www.w3.org\/2000\/svg\";\n\n      const W = 1220;\n      const H = 500;\n      const margin = { top: 28, right: 18, bottom: 62, left: 57 };\n      const plotW = W - margin.left - margin.right;\n      const plotH = H - margin.top - margin.bottom;\n      const minY = -2.5;\n      const maxY = 2;\n      const ticks = [-2.5, -2, -1.5, -1, -0.5, 0, 0.5, 1, 1.5, 2];\n      const slot = plotW \/ data.length;\n      const barW = Math.max(3, slot * 0.73);\n      let pinnedBar = null;\n\n      const y = (value) =>\n        margin.top + ((maxY - value) \/ (maxY - minY)) * plotH;\n\n      const makeSvg = (tag, attrs = {}) => {\n        const element = document.createElementNS(ns, tag);\n        Object.entries(attrs).forEach(([name, value]) =>\n          element.setAttribute(name, value)\n        );\n        return element;\n      };\n\n      const formatValue = (value, decimals = 2, withPlus = true) => {\n        const absolute = Math.abs(value).toFixed(decimals).replace(\".\", \",\");\n        if (value < 0) return `\u2212${absolute}`;\n        if (value > 0 && withPlus) return `+${absolute}`;\n        return absolute;\n      };\n\n      const gridGroup = makeSvg(\"g\", { \"aria-hidden\": \"true\" });\n      ticks.forEach((tick) => {\n        const line = makeSvg(\"line\", {\n          x1: margin.left,\n          x2: W - margin.right,\n          y1: y(tick),\n          y2: y(tick),\n          class: tick === 0 ? \"ann-zero-line\" : \"ann-grid-line\"\n        });\n        gridGroup.appendChild(line);\n\n        const label = makeSvg(\"text\", {\n          x: margin.left - 10,\n          y: y(tick),\n          class: \"ann-y-label\"\n        });\n        label.textContent = formatValue(tick, 1, false);\n        gridGroup.appendChild(label);\n      });\n\n      const unit = makeSvg(\"text\", {\n        x: 8,\n        y: 18,\n        class: \"ann-axis-unit\"\n      });\n      unit.textContent = \"\u00c9cart (\u00b0C)\";\n      gridGroup.appendChild(unit);\n      svg.appendChild(gridGroup);\n\n      const barsGroup = makeSvg(\"g\");\n      const zeroY = y(0);\n\n      const removeSelection = () => {\n        if (pinnedBar) pinnedBar.classList.remove(\"is-selected\");\n        pinnedBar = null;\n      };\n\n      const setSelectionCard = (year, value) => {\n        selection.classList.remove(\"is-positive\", \"is-negative\", \"is-neutral\");\n        selection.classList.add(\n          value > 0 ? \"is-positive\" : value < 0 ? \"is-negative\" : \"is-neutral\"\n        );\n        selection.innerHTML =\n          `<strong>Ann\u00e9e ${year}<\/strong> \u2014 \u00e9cart \u00e0 la normale : ` +\n          `<strong>${formatValue(value)} \u00b0C<\/strong>`;\n      };\n\n      const placeTooltip = (clientX, clientY, year, value) => {\n        const rect = stage.getBoundingClientRect();\n        const tooltipX = Math.max(120, Math.min(rect.width - 120, clientX - rect.left));\n        const tooltipY = Math.max(82, clientY - rect.top);\n\n        tooltip.innerHTML =\n          `<strong>Ann\u00e9e ${year}<\/strong>` +\n          `<span>\u00c9cart \u00e0 la normale : ${formatValue(value)} \u00b0C<\/span>`;\n        tooltip.style.left = `${tooltipX}px`;\n        tooltip.style.top = `${tooltipY}px`;\n        tooltip.classList.add(\"is-visible\");\n        tooltip.setAttribute(\"aria-hidden\", \"false\");\n      };\n\n      const hideTooltip = () => {\n        tooltip.classList.remove(\"is-visible\");\n        tooltip.setAttribute(\"aria-hidden\", \"true\");\n      };\n\n      data.forEach(([year, value], index) => {\n        const x = margin.left + index * slot + (slot - barW) \/ 2;\n        const valueY = y(value);\n        const rectY = value >= 0 ? valueY : zeroY;\n        const rectH = Math.max(1.2, Math.abs(zeroY - valueY));\n        const color = value >= 0 ? \"#e85236\" : \"#5c9ae3\";\n\n        const group = makeSvg(\"g\", {\n          class: \"ann-bar\",\n          role: \"button\",\n          tabindex: \"0\",\n          \"aria-label\": `Ann\u00e9e ${year}, \u00e9cart \u00e0 la normale ${formatValue(value)} degr\u00e9 Celsius`\n        });\n\n        const visibleBar = makeSvg(\"rect\", {\n          x,\n          y: rectY,\n          width: barW,\n          height: rectH,\n          rx: 0.8,\n          fill: color,\n          class: \"ann-bar-visible\"\n        });\n\n        const hitArea = makeSvg(\"rect\", {\n          x: margin.left + index * slot,\n          y: margin.top,\n          width: slot,\n          height: plotH,\n          class: \"ann-hit-area\"\n        });\n\n        group.appendChild(visibleBar);\n        group.appendChild(hitArea);\n\n        group.addEventListener(\"pointerenter\", (event) => {\n          if (!pinnedBar) placeTooltip(event.clientX, event.clientY, year, value);\n        });\n\n        group.addEventListener(\"pointermove\", (event) => {\n          if (!pinnedBar) placeTooltip(event.clientX, event.clientY, year, value);\n        });\n\n        group.addEventListener(\"pointerleave\", () => {\n          if (!pinnedBar) hideTooltip();\n        });\n\n        const selectBar = (event) => {\n          event.preventDefault();\n          event.stopPropagation();\n          removeSelection();\n          pinnedBar = group;\n          group.classList.add(\"is-selected\");\n          setSelectionCard(year, value);\n\n          const barBox = visibleBar.getBoundingClientRect();\n          placeTooltip(\n            barBox.left + barBox.width \/ 2,\n            Math.min(barBox.top, barBox.bottom),\n            year,\n            value\n          );\n        };\n\n        group.addEventListener(\"click\", selectBar);\n        group.addEventListener(\"keydown\", (event) => {\n          if (event.key === \"Enter\" || event.key === \" \") selectBar(event);\n          if (event.key === \"Escape\") {\n            removeSelection();\n            hideTooltip();\n          }\n        });\n\n        barsGroup.appendChild(group);\n      });\n\n      svg.appendChild(barsGroup);\n\n      const labelsGroup = makeSvg(\"g\", { \"aria-hidden\": \"true\" });\n      data.forEach(([year], index) => {\n        if (year % 5 !== 0) return;\n        const label = makeSvg(\"text\", {\n          x: margin.left + index * slot + slot \/ 2,\n          y: H - 25,\n          class: \"ann-x-label\"\n        });\n        label.textContent = year;\n        labelsGroup.appendChild(label);\n      });\n      svg.appendChild(labelsGroup);\n\n      svg.addEventListener(\"click\", (event) => {\n        if (event.target === svg || event.target.classList.contains(\"ann-grid-line\")) {\n          removeSelection();\n          hideTooltip();\n        }\n      });\n    });\n  })();\n<\/script><script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-8902396130105212\"\n     crossorigin=\"anonymous\"><\/script>\n<!-- bas de page -->\n<ins class=\"adsbygoogle\"\n     style=\"display:block\"\n     data-ad-client=\"ca-pub-8902396130105212\"\n     data-ad-slot=\"7724440717\"\n     data-ad-format=\"auto\"\n     data-full-width-responsive=\"true\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script><div class=\"fusion-text fusion-text-2\"><h3>Un graphique interactif<\/h3>\n<p>Le graphique permet d&rsquo;afficher <strong>la valeur exacte de chaque ann\u00e9e<\/strong> par simple clic sur ordinateur ou toucher sur smartphone, facilitant ainsi l&rsquo;analyse de l&rsquo;\u00e9volution du climat fran\u00e7ais au fil du temps.<\/p>\n<h2>Que montre cette \u00e9volution ?<\/h2>\n<p>Les premi\u00e8res d\u00e9cennies du XX\u1d49 si\u00e8cle alternaient entre ann\u00e9es plus froides et plus chaudes, sans tendance clairement marqu\u00e9e. Depuis les ann\u00e9es 1980, les anomalies positives deviennent nettement majoritaires et leur intensit\u00e9 augmente r\u00e9guli\u00e8rement.<\/p>\n<p>Cette \u00e9volution traduit le r\u00e9chauffement du climat fran\u00e7ais observ\u00e9 par les r\u00e9seaux m\u00e9t\u00e9orologiques nationaux.<\/p>\n<\/div><style>\n.faq-anomalies {\n  max-width: 900px;\n  margin: 40px auto;\n  padding: 35px;\n  font-family: Arial, sans-serif;\n  background:\n    radial-gradient(circle at top right, rgba(255,255,255,.25), transparent 35%),\n    linear-gradient(135deg, #7c2d12, #ea580c 55%, #fb923c);\n  border-radius: 28px;\n  box-shadow: 0 25px 60px rgba(124,45,18,.25);\n}\n\n.faq-anomalies__intro{\n  text-align:center;\n  color:#fff;\n  margin-bottom:30px;\n}\n\n.faq-anomalies__badge{\n  display:inline-block;\n  padding:7px 15px;\n  margin-bottom:12px;\n  border-radius:30px;\n  background:rgba(255,255,255,.18);\n  border:1px solid rgba(255,255,255,.35);\n  font-size:13px;\n  font-weight:700;\n  letter-spacing:1px;\n  text-transform:uppercase;\n}\n\n.faq-anomalies h2{\n  margin:0 0 10px;\n  font-size:clamp(30px,5vw,46px);\n  line-height:1.1;\n}\n\n.faq-anomalies__intro p{\n  margin:0;\n  font-size:17px;\n  opacity:.9;\n}\n\n.faq-anomalies details{\n  margin-bottom:15px;\n  background:#fff;\n  border-radius:18px;\n  overflow:hidden;\n  box-shadow:0 12px 28px rgba(0,0,0,.12);\n  transition:.3s;\n}\n\n.faq-anomalies details:hover{\n  transform:translateY(-3px);\n  box-shadow:0 18px 35px rgba(0,0,0,.16);\n}\n\n.faq-anomalies summary{\n  position:relative;\n  padding:22px 65px 22px 70px;\n  cursor:pointer;\n  list-style:none;\n  font-size:18px;\n  font-weight:700;\n  color:#7c2d12;\n}\n\n.faq-anomalies summary::-webkit-details-marker{\n  display:none;\n}\n\n.faq-anomalies summary::before{\n  position:absolute;\n  left:20px;\n  top:50%;\n  transform:translateY(-50%);\n  width:38px;\n  height:38px;\n  display:grid;\n  place-items:center;\n  background:#ffedd5;\n  border-radius:12px;\n  font-size:20px;\n}\n\n.faq-anomalies details:nth-of-type(1) summary::before{\n  content:\"\ud83d\udcc8\";\n}\n\n.faq-anomalies details:nth-of-type(2) summary::before{\n  content:\"\ud83e\udd76\";\n}\n\n.faq-anomalies details:nth-of-type(3) summary::before{\n  content:\"\ud83e\udd75\";\n}\n\n.faq-anomalies summary::after{\n  content:\"+\";\n  position:absolute;\n  right:22px;\n  top:50%;\n  transform:translateY(-50%);\n  width:32px;\n  height:32px;\n  display:grid;\n  place-items:center;\n  border-radius:50%;\n  background:#ea580c;\n  color:#fff;\n  font-size:24px;\n  transition:.3s;\n}\n\n.faq-anomalies details[open] summary::after{\n  content:\"\u2212\";\n  background:#9a3412;\n}\n\n.faq-anomalies details p{\n  margin:0;\n  padding:0 70px 24px;\n  color:#475569;\n  line-height:1.7;\n  font-size:16px;\n}\n\n.faq-anomalies strong{\n  color:#b91c1c;\n}\n\n@media(max-width:600px){\n\n.faq-anomalies{\n  padding:25px 15px;\n}\n\n.faq-anomalies summary{\n  padding:20px 55px 20px 58px;\n  font-size:16px;\n}\n\n.faq-anomalies summary::before{\n  left:14px;\n  width:34px;\n  height:34px;\n}\n\n.faq-anomalies details p{\n  padding:0 20px 22px;\n}\n\n}\n<\/style>\n\n<section class=\"faq-anomalies\">\n\n<div class=\"faq-anomalies__intro\">\n<span class=\"faq-anomalies__badge\">Temp\u00e9ratures \u2022 France<\/span>\n<h2>FAQ \u2013 Anomalies climatiques<\/h2>\n<p>Comprendre les \u00e9carts de temp\u00e9rature observ\u00e9s au fil des ann\u00e9es.<\/p>\n<\/div>\n\n<details>\n<summary>Que repr\u00e9sente une anomalie annuelle ?<\/summary>\n<p>\nUne anomalie annuelle correspond \u00e0 <strong>l'\u00e9cart entre la temp\u00e9rature moyenne d'une ann\u00e9e et la normale climatique de r\u00e9f\u00e9rence<\/strong>. Une valeur positive indique une ann\u00e9e plus chaude que la normale, une valeur n\u00e9gative une ann\u00e9e plus froide.\n<\/p>\n<\/details>\n\n<details>\n<summary>Quelle est l'ann\u00e9e la plus froide depuis 1900 ?<\/summary>\n<p>\nL'ann\u00e9e <strong>1956<\/strong> reste la plus froide avec une anomalie de <strong>\u22122,39\u00a0\u00b0C<\/strong> par rapport \u00e0 la normale climatique.\n<\/p>\n<\/details>\n\n<details>\n<summary>Quelle est l'ann\u00e9e la plus chaude ?<\/summary>\n<p>\nL'ann\u00e9e <strong>2022<\/strong> est actuellement la plus chaude, avec une anomalie de <strong>+1,54\u00a0\u00b0C<\/strong>, illustrant l'intensification du r\u00e9chauffement observ\u00e9 en France.\n<\/p>\n<\/details>\n\n<\/section><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":60843,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_titles_title":"Temp\u00e9ratures annuelles en France depuis 1900 : \u00e9volution et anomalies climatiques","_seopress_titles_desc":"D\u00e9couvrez l'\u00e9volution des temp\u00e9ratures annuelles en France depuis 1900 et les anomalies climatiques qui illustrent l'acc\u00e9l\u00e9ration du r\u00e9chauffement.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"both","_seopress_redirections_param":"","_seopress_redirections_type":301,"_seopress_analysis_target_kw":"temperature mer","footnotes":""},"class_list":["post-61092","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/pages\/61092","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/comments?post=61092"}],"version-history":[{"count":4,"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/pages\/61092\/revisions"}],"predecessor-version":[{"id":61103,"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/pages\/61092\/revisions\/61103"}],"up":[{"embeddable":true,"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/pages\/60843"}],"wp:attachment":[{"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/media?parent=61092"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}