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
|
|
|

|
|
|
|
[](https://badge.fury.io/rb/youplot)
|
|
|
|
[](https://rubydoc.info/gems/youplot)
|
2020-08-16 13:03:34 +08:00
|
|
|
[](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
|
|
|

|
|
|
|
|
|
|
|
### histogram
|
2020-07-29 11:16:10 +08:00
|
|
|
|
2020-10-12 13:24:02 +08:00
|
|
|
```sh
|
2020-11-04 15:08:34 +08:00
|
|
|
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
|
|
|

|
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
|
|
|

|
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
|
|
|

|
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
|
|
|

|
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
|
|
|

|
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:29:17 +08:00
|
|
|
|
2020-11-06 09:37:29 +08:00
|
|
|
Use `--help` to print command-specific options.
|
2020-11-06 09:29:17 +08:00
|
|
|
|
|
|
|
`uplot hist --help`
|
2020-11-06 09:23:44 +08:00
|
|
|
|
2020-11-06 09:29:17 +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
|
|
|
|
2020-11-06 09:29:17 +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).
|