Commit b8989c7f authored by Paul Asmuth's avatar Paul Asmuth
Browse files

update examples

parent 4f97e6b8
Loading
Loading
Loading
Loading
+31 −23
Original line number Diff line number Diff line
@@ -7,13 +7,12 @@ fviz
fviz is a command line program for creating charts and other data-driven
illustrations.

It reads input data from text and CSV files and produces the output graphic as
a SVG or PNG file. All charts are highly customizable using a simple s-expression
based syntax.
It reads input data and styling information from text and CSV files and produces
the output graphic as a SVG or PNG file. All charts are highly customizable using
a simple s-expression based syntax.

In addition to the command line program, fviz is available as the libfviz
software library which can be embedded into any application that can link to C
libraries.
In addition to the command line program, fviz is available as a software library
which can be embedded into any application that can link to C libraries.

**BETA:** Please note that fviz is pre-1.0 software under active development;
It is usable, but things might generally still be a bit rough around the edges.
@@ -98,21 +97,8 @@ Below are more examples to show you what's possible. Each example links to the
source code that generated it. Even more examples can be found on the
[Examples](https://fviz.org/examples) page.

---
#### Example: [`examples/charts-basic/linechart_timeseries`](https://fviz.org/examples/charts-basic/linechart_timeseries)
[![linechart_timeseries.svg](/examples/charts-basic/linechart_timeseries.svg)](https://fviz.org/examples/charts-basic/linechart_timeseries)

---
#### Example: [`examples/charts-basic/barchart_groups`](https://fviz.org/examples/charts-basic/barchart_groups)
[![barchart_groups.svg](/examples/charts-basic/barchart_groups.svg)](https://fviz.org/examples/charts-basic/barchart_groups)

---
#### Example: [`examples/charts-basic/scatterplot_with_labels`](https://fviz.org/examples/charts-basic/scatterplot_with_labels)
[![scatterplot_with_labels.svg](/examples/charts-basic/scatterplot_with_labels.svg)](https://fviz.org/examples/charts-basic/scatterplot_with_labels)

---
#### Example: [`examples/charts-basic/custom_font`](https://fviz.org/examples/charts-basic/custom_font)
[![custom_font.svg](/examples/charts-basic/custom_font.svg)](https://fviz.org/examples/charts-basic/custom_font)
### Examples: Scientific Charts

---
#### Example: [`examples/charts-scientific/vectorfield`](https://fviz.org/examples/charts-scientific/vectorfield)
@@ -126,6 +112,10 @@ source code that generated it. Even more examples can be found on the
#### Example: [`examples/charts-scientific/errorbars_log`](https://fviz.org/examples/charts-scientific/errorbars_log)
[![errorbars_log.svg](/examples/charts-scientific/errorbars_log.svg)](https://fviz.org/examples/charts-scientific/errorbars_log)

---
#### Example: [`examples/charts-scientific/barchart_ranges`](https://fviz.org/examples/charts-scientific/barchart_ranges)
[![barchart_ranges.svg](/examples/charts-scientific/barchart_ranges.svg)](https://fviz.org/examples/charts-scientific/barchart_ranges)

---
#### Example: [`examples/charts-scientific/multiple_y_axes`](https://fviz.org/examples/charts-scientific/multiple_y_axes)
[![multiple_y_axes.svg](/examples/charts-scientific/multiple_y_axes.svg)](https://fviz.org/examples/charts-scientific/multiple_y_axes)
@@ -134,9 +124,8 @@ source code that generated it. Even more examples can be found on the
#### Example: [`examples/charts-scientific/scatterplot_colors`](https://fviz.org/examples/charts-scientific/scatterplot_colors)
[![scatterplot_colors.svg](/examples/charts-scientific/scatterplot_colors.svg)](https://fviz.org/examples/charts-scientific/scatterplot_colors)

---
#### Example: [`examples/charts-scientific/barchart_ranges`](https://fviz.org/examples/charts-scientific/barchart_ranges)
[![barchart_ranges.svg](/examples/charts-scientific/barchart_ranges.svg)](https://fviz.org/examples/charts-scientific/barchart_ranges)

### Examples: Editorial Charts

---
#### Example: [`examples/charts-editorial/linechart_with_labels`](https://fviz.org/examples/charts-editorial/linechart_with_labels)
@@ -155,6 +144,25 @@ source code that generated it. Even more examples can be found on the
[![barchart_horizontal.svg](/examples/charts-editorial/barchart_horizontal.svg)](https://fviz.org/examples/charts-editorial/barchart_horizontal)


### Examples: Basic Charts

---
#### Example: [`examples/charts-basic/linechart_timeseries`](https://fviz.org/examples/charts-basic/linechart_timeseries)
[![linechart_timeseries.svg](/examples/charts-basic/linechart_timeseries.svg)](https://fviz.org/examples/charts-basic/linechart_timeseries)

---
#### Example: [`examples/charts-basic/barchart_groups`](https://fviz.org/examples/charts-basic/barchart_groups)
[![barchart_groups.svg](/examples/charts-basic/barchart_groups.svg)](https://fviz.org/examples/charts-basic/barchart_groups)

---
#### Example: [`examples/charts-basic/scatterplot_with_labels`](https://fviz.org/examples/charts-basic/scatterplot_with_labels)
[![scatterplot_with_labels.svg](/examples/charts-basic/scatterplot_with_labels.svg)](https://fviz.org/examples/charts-basic/scatterplot_with_labels)

---
#### Example: [`examples/charts-basic/custom_font`](https://fviz.org/examples/charts-basic/custom_font)
[![custom_font.svg](/examples/charts-basic/custom_font.svg)](https://fviz.org/examples/charts-basic/custom_font)


License
-------

+3 −3
Original line number Diff line number Diff line
@@ -13,17 +13,17 @@
        data-x (csv "tests/testdata/city_temperatures.csv" month)
        data-y (csv "tests/testdata/city_temperatures.csv" temp_beijing)
        color #aa4643
        marker-size 2pt)
        marker-size 4pt)
    lines (
        data-x (csv "tests/testdata/city_temperatures.csv" month)
        data-y (csv "tests/testdata/city_temperatures.csv" temp_moscow)
        color #89a54e
        marker-size 2pt)
        marker-size 4pt)
    lines (
        data-x (csv "tests/testdata/city_temperatures.csv" month)
        data-y (csv "tests/testdata/city_temperatures.csv" temp_telaviv)
        color #4572a7
        marker-size 2pt)
        marker-size 4pt)
    legend-overlay (
        position (bottom center)
        border none
+36 −36
Original line number Diff line number Diff line
<svg xmlns="http://www.w3.org/2000/svg" width="900.000000" height="200.000000" viewBox="0 0 900 200">
  <rect width="900.000000" height="200.000000" fill="#ffffff"/>
  <path stroke-width="2.000000" stroke="#aa4643" fill="none" d="M125.918 121.15 L191.384 113.007 L256.851 91.7102 L322.318 66.3422 L387.785 46.2984 L453.252 35.6501 L518.719 32.5182 L584.186 33.771 L649.653 46.2984 L715.119 67.595 L780.586 93.9025 L846.053 114.26 "/>
  <path fill="#aa4643" d="M127.251 121.15 M124.584 121.15 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#aa4643" d="M192.718 113.007 M190.051 113.007 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#aa4643" d="M258.185 91.7102 M255.518 91.7102 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#aa4643" d="M323.652 66.3422 M320.985 66.3422 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#aa4643" d="M389.118 46.2984 M386.452 46.2984 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#aa4643" d="M454.585 35.6501 M451.919 35.6501 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#aa4643" d="M520.052 32.5182 M517.386 32.5182 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#aa4643" d="M585.519 33.771 M582.852 33.771 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#aa4643" d="M650.986 46.2984 M648.319 46.2984 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#aa4643" d="M716.453 67.595 M713.786 67.595 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#aa4643" d="M781.92 93.9025 M779.253 93.9025 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#aa4643" d="M847.387 114.26 M844.72 114.26 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#aa4643" d="M128.584 121.15 M123.251 121.15 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#aa4643" d="M194.051 113.007 M188.718 113.007 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#aa4643" d="M259.518 91.7102 M254.185 91.7102 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#aa4643" d="M324.985 66.3422 M319.652 66.3422 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#aa4643" d="M390.452 46.2984 M385.118 46.2984 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#aa4643" d="M455.919 35.6501 M450.585 35.6501 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#aa4643" d="M521.386 32.5182 M516.052 32.5182 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#aa4643" d="M586.852 33.771 M581.519 33.771 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#aa4643" d="M652.319 46.2984 M646.986 46.2984 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#aa4643" d="M717.786 67.595 M712.453 67.595 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#aa4643" d="M783.253 93.9025 M777.92 93.9025 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#aa4643" d="M848.72 114.26 M843.387 114.26 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path stroke-width="2.000000" stroke="#89a54e" fill="none" d="M125.918 131.798 L191.384 126.787 L256.851 108.935 L322.318 86.3861 L387.785 62.584 L453.252 53.1884 L518.719 44.1061 L584.186 49.7434 L649.653 69.1609 L715.119 89.5179 L780.586 105.177 L846.053 119.897 "/>
  <path fill="#89a54e" d="M127.251 131.798 M124.584 131.798 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#89a54e" d="M192.718 126.787 M190.051 126.787 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#89a54e" d="M258.185 108.935 M255.518 108.935 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#89a54e" d="M323.652 86.3861 M320.985 86.3861 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#89a54e" d="M389.118 62.584 M386.452 62.584 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#89a54e" d="M454.585 53.1884 M451.919 53.1884 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#89a54e" d="M520.052 44.1061 M517.386 44.1061 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#89a54e" d="M585.519 49.7434 M582.852 49.7434 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#89a54e" d="M650.986 69.1609 M648.319 69.1609 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#89a54e" d="M716.453 89.5179 M713.786 89.5179 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#89a54e" d="M781.92 105.177 M779.253 105.177 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#89a54e" d="M847.387 119.897 M844.72 119.897 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#89a54e" d="M128.584 131.798 M123.251 131.798 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#89a54e" d="M194.051 126.787 M188.718 126.787 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#89a54e" d="M259.518 108.935 M254.185 108.935 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#89a54e" d="M324.985 86.3861 M319.652 86.3861 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#89a54e" d="M390.452 62.584 M385.118 62.584 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#89a54e" d="M455.919 53.1884 M450.585 53.1884 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#89a54e" d="M521.386 44.1061 M516.052 44.1061 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#89a54e" d="M586.852 49.7434 M581.519 49.7434 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#89a54e" d="M652.319 69.1609 M646.986 69.1609 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#89a54e" d="M717.786 89.5179 M712.453 89.5179 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#89a54e" d="M783.253 105.177 M777.92 105.177 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#89a54e" d="M848.72 119.897 M843.387 119.897 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path stroke-width="2.000000" stroke="#4572a7" fill="none" d="M125.918 67.9081 L191.384 67.9081 L256.851 61.6444 L322.318 49.117 L387.785 33.4578 L453.252 27.1941 L518.719 20.9304 L584.186 20.9304 L649.653 30.3259 L715.119 36.5896 L780.586 52.2489 L846.053 64.7763 "/>
  <path fill="#4572a7" d="M127.251 67.9081 M124.584 67.9081 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#4572a7" d="M192.718 67.9081 M190.051 67.9081 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#4572a7" d="M258.185 61.6444 M255.518 61.6444 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#4572a7" d="M323.652 49.117 M320.985 49.117 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#4572a7" d="M389.118 33.4578 M386.452 33.4578 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#4572a7" d="M454.585 27.1941 M451.919 27.1941 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#4572a7" d="M520.052 20.9304 M517.386 20.9304 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#4572a7" d="M585.519 20.9304 M582.852 20.9304 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#4572a7" d="M650.986 30.3259 M648.319 30.3259 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#4572a7" d="M716.453 36.5896 M713.786 36.5896 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#4572a7" d="M781.92 52.2489 M779.253 52.2489 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#4572a7" d="M847.387 64.7763 M844.72 64.7763 a1.33333 1.33333 0 1 0 2.66667 0 a1.33333 1.33333 0 1 0 -2.66667 0 "/>
  <path fill="#4572a7" d="M128.584 67.9081 M123.251 67.9081 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#4572a7" d="M194.051 67.9081 M188.718 67.9081 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#4572a7" d="M259.518 61.6444 M254.185 61.6444 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#4572a7" d="M324.985 49.117 M319.652 49.117 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#4572a7" d="M390.452 33.4578 M385.118 33.4578 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#4572a7" d="M455.919 27.1941 M450.585 27.1941 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#4572a7" d="M521.386 20.9304 M516.052 20.9304 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#4572a7" d="M586.852 20.9304 M581.519 20.9304 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#4572a7" d="M652.319 30.3259 M646.986 30.3259 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#4572a7" d="M717.786 36.5896 M712.453 36.5896 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#4572a7" d="M783.253 52.2489 M777.92 52.2489 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <path fill="#4572a7" d="M848.72 64.7763 M843.387 64.7763 a2.66667 2.66667 0 1 0 5.33333 0 a2.66667 2.66667 0 1 0 -5.33333 0 "/>
  <text x="386.283854" y="134.466667" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">Москва</text>
  <path fill="#89a54e" d="M377.851 129.467 M366.851 129.467 a5.5 5.5 0 1 0 11 0 a5.5 5.5 0 1 0 -11 0 "/>
  <text x="473.044271" y="134.466667" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">תל אביב</text>
+1 −1
Original line number Diff line number Diff line
@@ -11,7 +11,7 @@
    limit-y (0 25)
    axis-y-label-placement (linear-alignat 5 -10)
    color 1
    marker-size 3pt
    marker-size 5pt
    axes (bottom)
    legend-overlay (
      item (label "London - Average Temperature" color 1)
+24 −24
Original line number Diff line number Diff line
<svg xmlns="http://www.w3.org/2000/svg" width="960.000000" height="240.000000" viewBox="0 0 960 240">
  <rect width="960.000000" height="240.000000" fill="#ffffff"/>
  <path stroke-width="2.000000" stroke="#4572a7" fill="none" d="M60.4372 167.374 L136.721 165.203 L213.005 154.347 L289.29 134.083 L365.574 109.476 L441.858 85.5925 L518.142 72.5653 L594.426 75.4603 L670.71 92.8299 L746.995 121.055 L823.279 147.834 L899.563 160.861 "/>
  <path fill="#4572a7" d="M62.4372 167.374 M58.4372 167.374 a2 2 0 1 0 4 0 a2 2 0 1 0 -4 0 "/>
  <path fill="#4572a7" d="M138.721 165.203 M134.721 165.203 a2 2 0 1 0 4 0 a2 2 0 1 0 -4 0 "/>
  <path fill="#4572a7" d="M215.005 154.347 M211.005 154.347 a2 2 0 1 0 4 0 a2 2 0 1 0 -4 0 "/>
  <path fill="#4572a7" d="M291.29 134.083 M287.29 134.083 a2 2 0 1 0 4 0 a2 2 0 1 0 -4 0 "/>
  <path fill="#4572a7" d="M367.574 109.476 M363.574 109.476 a2 2 0 1 0 4 0 a2 2 0 1 0 -4 0 "/>
  <path fill="#4572a7" d="M443.858 85.5925 M439.858 85.5925 a2 2 0 1 0 4 0 a2 2 0 1 0 -4 0 "/>
  <path fill="#4572a7" d="M520.142 72.5653 M516.142 72.5653 a2 2 0 1 0 4 0 a2 2 0 1 0 -4 0 "/>
  <path fill="#4572a7" d="M596.426 75.4603 M592.426 75.4603 a2 2 0 1 0 4 0 a2 2 0 1 0 -4 0 "/>
  <path fill="#4572a7" d="M672.71 92.8299 M668.71 92.8299 a2 2 0 1 0 4 0 a2 2 0 1 0 -4 0 "/>
  <path fill="#4572a7" d="M748.995 121.055 M744.995 121.055 a2 2 0 1 0 4 0 a2 2 0 1 0 -4 0 "/>
  <path fill="#4572a7" d="M825.279 147.834 M821.279 147.834 a2 2 0 1 0 4 0 a2 2 0 1 0 -4 0 "/>
  <path fill="#4572a7" d="M901.563 160.861 M897.563 160.861 a2 2 0 1 0 4 0 a2 2 0 1 0 -4 0 "/>
  <text x="42.007471" y="153.507733" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">3.9°C</text>
  <text x="118.291624" y="151.336533" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">4.2°C</text>
  <text x="194.575777" y="140.480533" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">5.7°C</text>
  <text x="270.859930" y="120.216000" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">8.5°C</text>
  <text x="343.612833" y="95.609067" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">11.9°C</text>
  <text x="419.350111" y="71.725867" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">15.2°C</text>
  <text x="495.634264" y="58.698667" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">17.0°C</text>
  <text x="571.918417" y="61.593600" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">16.6°C</text>
  <text x="648.202570" y="78.963200" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">14.2°C</text>
  <text x="724.486723" y="107.188800" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">10.3°C</text>
  <text x="804.849001" y="133.966933" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">6.6°C</text>
  <text x="881.133154" y="146.994133" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">4.8°C</text>
  <path fill="#4572a7" d="M63.7705 167.374 M57.1038 167.374 a3.33333 3.33333 0 1 0 6.66667 0 a3.33333 3.33333 0 1 0 -6.66667 0 "/>
  <path fill="#4572a7" d="M140.055 165.203 M133.388 165.203 a3.33333 3.33333 0 1 0 6.66667 0 a3.33333 3.33333 0 1 0 -6.66667 0 "/>
  <path fill="#4572a7" d="M216.339 154.347 M209.672 154.347 a3.33333 3.33333 0 1 0 6.66667 0 a3.33333 3.33333 0 1 0 -6.66667 0 "/>
  <path fill="#4572a7" d="M292.623 134.083 M285.956 134.083 a3.33333 3.33333 0 1 0 6.66667 0 a3.33333 3.33333 0 1 0 -6.66667 0 "/>
  <path fill="#4572a7" d="M368.907 109.476 M362.24 109.476 a3.33333 3.33333 0 1 0 6.66667 0 a3.33333 3.33333 0 1 0 -6.66667 0 "/>
  <path fill="#4572a7" d="M445.191 85.5925 M438.525 85.5925 a3.33333 3.33333 0 1 0 6.66667 0 a3.33333 3.33333 0 1 0 -6.66667 0 "/>
  <path fill="#4572a7" d="M521.475 72.5653 M514.809 72.5653 a3.33333 3.33333 0 1 0 6.66667 0 a3.33333 3.33333 0 1 0 -6.66667 0 "/>
  <path fill="#4572a7" d="M597.76 75.4603 M591.093 75.4603 a3.33333 3.33333 0 1 0 6.66667 0 a3.33333 3.33333 0 1 0 -6.66667 0 "/>
  <path fill="#4572a7" d="M674.044 92.8299 M667.377 92.8299 a3.33333 3.33333 0 1 0 6.66667 0 a3.33333 3.33333 0 1 0 -6.66667 0 "/>
  <path fill="#4572a7" d="M750.328 121.055 M743.661 121.055 a3.33333 3.33333 0 1 0 6.66667 0 a3.33333 3.33333 0 1 0 -6.66667 0 "/>
  <path fill="#4572a7" d="M826.612 147.834 M819.945 147.834 a3.33333 3.33333 0 1 0 6.66667 0 a3.33333 3.33333 0 1 0 -6.66667 0 "/>
  <path fill="#4572a7" d="M902.896 160.861 M896.23 160.861 a3.33333 3.33333 0 1 0 6.66667 0 a3.33333 3.33333 0 1 0 -6.66667 0 "/>
  <text x="42.007471" y="150.841067" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">3.9°C</text>
  <text x="118.291624" y="148.669867" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">4.2°C</text>
  <text x="194.575777" y="137.813867" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">5.7°C</text>
  <text x="270.859930" y="117.549333" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">8.5°C</text>
  <text x="343.612833" y="92.942400" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">11.9°C</text>
  <text x="419.350111" y="69.059200" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">15.2°C</text>
  <text x="495.634264" y="56.032000" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">17.0°C</text>
  <text x="571.918417" y="58.926933" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">16.6°C</text>
  <text x="648.202570" y="76.296533" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">14.2°C</text>
  <text x="724.486723" y="104.522133" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">10.3°C</text>
  <text x="804.849001" y="131.300267" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">6.6°C</text>
  <text x="881.133154" y="144.327467" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">4.8°C</text>
  <text x="54.266667" y="46.266667" fill="#000000" font-size="14.666667" font-family="Arial,Helvetica,'Helvetica Neue',sans-serif" font-weight="500.000000">London - Average Temperature</text>
  <path fill="#4572a7" d="M45.8333 41.2667 M34.8333 41.2667 a5.5 5.5 0 1 0 11 0 a5.5 5.5 0 1 0 -11 0 "/>
  <path stroke-width="1.333333" stroke="#000000" fill="none" d="M14.6667 195.6 L945.333 195.6 "/>
Loading