YouPlot/README.md

135 lines
2.8 KiB
Markdown
Raw Normal View History

2020-11-23 12:09:16 +08:00
# YouPlot
2020-07-28 22:07:15 +08:00
2020-11-23 12:09:16 +08:00
![Build Status](https://github.com/kojix2/youplot/workflows/test/badge.svg)
[![Gem Version](https://badge.fury.io/rb/youplot.svg)](https://badge.fury.io/rb/youplot)
[![Docs Latest](https://img.shields.io/badge/docs-latest-blue.svg)](https://rubydoc.info/gems/youplot)
2020-08-16 13:03:34 +08:00
[![The MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE.txt)
2020-07-29 11:43:00 +08:00
2020-07-29 11:16:10 +08:00
Create ASCII charts on the terminal with data from standard streams in the pipeline.
2020-07-29 20:36:27 +08:00
:bar_chart: Powered by [UnicodePlot](https://github.com/red-data-tools/unicode_plot.rb)
2020-07-29 11:16:10 +08:00
2020-07-28 22:07:15 +08:00
## Installation
```
2020-11-23 12:09:16 +08:00
gem install youplot
2020-07-29 10:00:00 +08:00
```
2020-07-28 22:07:15 +08:00
2020-12-12 23:50:03 +08:00
## Quick Start
2020-07-28 22:07:15 +08:00
2020-12-12 23:50:03 +08:00
### barplot
2020-07-29 11:16:10 +08:00
```sh
2020-12-12 23:50:03 +08:00
curl -sL https://git.io/ISLANDScsv \
| sort -nk2 -t, \
| tail \
| uplot bar -d, -t "Areas of the World's Major Landmasses"
2020-07-29 11:16:10 +08:00
```
2020-12-12 23:50:03 +08:00
![image](https://user-images.githubusercontent.com/5798442/101988075-038cde00-3cdb-11eb-81be-bbd403a318db.png)
### histogram
2020-07-29 11:16:10 +08:00
2020-10-12 13:24:02 +08:00
```sh
echo -e "from numpy import random;" \
"n = random.randn(10000);" \
"print('\\\n'.join(str(i) for i in n))" \
2020-10-12 13:24:02 +08:00
| python \
| uplot hist --nbins 20
```
2020-12-12 23:50:03 +08:00
![image](https://user-images.githubusercontent.com/5798442/101988180-63838480-3cdb-11eb-8b4f-67286f8ebe05.png)
2020-10-12 13:04:36 +08:00
2020-12-12 23:50:03 +08:00
### lineplot
2020-08-16 13:03:34 +08:00
2020-10-12 13:24:02 +08:00
```sh
2020-12-12 23:50:03 +08:00
curl -sL https://git.io/AirPassengers \
| cut -f2,3 -d, \
| uplot line -d, -w 50 -h 15 -t AirPassengers --xlim 1950,1960 --ylim 0,600
2020-10-12 13:24:02 +08:00
```
2020-12-12 23:50:03 +08:00
![image](https://user-images.githubusercontent.com/5798442/101988206-86159d80-3cdb-11eb-95fe-b7fbf2a1faf4.png)
2020-10-12 13:04:36 +08:00
2020-12-12 23:50:03 +08:00
### scatter
2020-10-12 13:04:36 +08:00
2020-10-12 13:24:02 +08:00
```sh
2020-12-12 23:50:03 +08:00
curl -sL https://git.io/YouPlotIris \
| cut -f1-4 \
| uplot scatter -H -t IRIS
2020-10-12 13:24:02 +08:00
```
2020-12-12 23:50:03 +08:00
![image](https://user-images.githubusercontent.com/5798442/101988233-ac3b3d80-3cdb-11eb-9916-658bf631d72f.png)
2020-10-12 13:04:36 +08:00
2020-12-12 23:50:03 +08:00
### density
2020-10-12 13:04:36 +08:00
2020-10-12 13:24:02 +08:00
```sh
2020-12-12 23:50:03 +08:00
curl -sL https://git.io/YouPlotIris \
| cut -f1-4 \
| uplot density -H -t IRIS
2020-10-12 13:24:02 +08:00
```
2020-12-12 23:50:03 +08:00
![image](https://user-images.githubusercontent.com/5798442/101988248-c5dc8500-3cdb-11eb-906b-59afaac98773.png)
2020-10-12 13:04:36 +08:00
2020-12-12 23:50:03 +08:00
### boxplot
2020-11-04 14:37:19 +08:00
```sh
2020-12-12 23:50:03 +08:00
curl -sL https://git.io/YouPlotIris \
| cut -f1-4 \
| uplot boxplot -H -t IRIS
2020-11-04 14:37:19 +08:00
```
2020-12-12 23:50:03 +08:00
![image](https://user-images.githubusercontent.com/5798442/101988276-f02e4280-3cdb-11eb-8cef-cd5a9dee4fd8.png)
2020-11-04 14:37:19 +08:00
2020-12-12 23:50:03 +08:00
### count
2020-10-13 17:40:56 +08:00
2020-12-12 23:50:03 +08:00
```sh
curl -sL https://git.io/TITANICcsv \
2020-10-13 17:40:56 +08:00
```
2020-12-12 23:50:03 +08:00
Note: `count` is slower than other Unix commands because it runs in a Ruby script.
2020-10-13 17:40:56 +08:00
2020-11-06 09:23:44 +08:00
2020-12-12 23:50:03 +08:00
## Usage
2020-10-13 17:40:56 +08:00
2020-12-12 23:50:03 +08:00
### file
### stream
### help
2020-11-06 09:37:29 +08:00
Use `--help` to print command-specific options.
`uplot hist --help`
2020-11-06 09:23:44 +08:00
```
Usage: uplot histogram [options] <in.tsv>
Options for histogram:
--symbol VAL character to be used to plot the bars
--closed VAL
-n, --nbins VAL approximate number of bins
2020-10-13 17:40:56 +08:00
Options:
...
2020-10-13 17:40:56 +08:00
```
2020-08-16 13:03:34 +08:00
2020-12-12 23:50:03 +08:00
### colors
```sh
uplot colors
```
2020-07-28 22:07:15 +08:00
## Development
2020-10-12 13:24:02 +08:00
Let's keep it simple.
2020-07-28 22:07:15 +08:00
## Contributing
2020-11-23 12:09:16 +08:00
Bug reports and pull requests are welcome on GitHub at [https://github.com/kojix2/youplot](https://github.com/kojix2/youplot).
2020-08-15 22:47:23 +08:00
2020-07-28 22:07:15 +08:00
## License
2020-10-12 13:57:03 +08:00
[MIT License](https://opensource.org/licenses/MIT).