17 releases
0.2.3 | Aug 12, 2024 |
---|---|
0.2.2 | Apr 27, 2024 |
0.2.1 | Mar 30, 2024 |
0.1.12 | Oct 16, 2023 |
0.1.5 | Jan 18, 2021 |
#256 in Science
430 downloads per month
Used in 5 crates
(via glassbench)
170KB
915 lines
csv2svg
Build a SVG graph from a csv document.
Installation
You must have Rust installed. Do
cargo install csv2svg
Usage
Viewing the SVG graph in a browser
If you don't pipe the output of csv2svg, the graph is automatically displayed in your browser. For increasing readability the graph reacts to mouse hovering.
app_whose_output_is_csv | csv2svg
csv2svg < some/file.csv
Making a file from the SVG graph
app_whose_output_is_csv | csv2svg > some/file.svg
csv2svg < some/file.csv > some/file.svg
Example
The examples/irregular-times.csv
files contains this:
time,something,another thing,a third one,whatever,bof
2020-12-25T11:24:49Z,580,,798,,
2020-12-26T12:00:20Z,200,2784,,,
2020-12-27T12:00:22Z,300,,7398,,826
2020-12-28T12:21:27Z,400,4282,,,1125
2020-12-29T16:13:49Z,220,4720,1409,6885,3162
2020-12-29T17:36:38Z,700,4920,1209,6730,4228
2020-12-29T21:43:01Z,800,4320,401,6737,2328
2020-12-30T06:42:39Z,920,4134,209,6856,2222
2020-12-30T07:41:22Z,1200,4136,410,6937,2481
2020-12-30T21:43:01Z,1300,2322,414,,4272
It may be used with no configuration:
csv2svg < examples/irregular-times.csv
which produces this:
Progress
Warning: still a work in project, expect disappointment
- most basic features
- time abscissa
- integer abscissa
- time stripes
- bar graph on discrete non-time x
- float abscissa
- float y values
- disjoint scales
- Windows compatibility (if somebody really wants it)
Dependencies
~5–18MB
~196K SLoC