2020-08-15 22:47:23 +08:00
|
|
|
# uplot
|
2020-07-28 22:07:15 +08:00
|
|
|
|
2020-07-29 11:43:00 +08:00
|
|
|
[](https://travis-ci.com/kojix2/uplot)
|
|
|
|
[](https://badge.fury.io/rb/u-plot)
|
2020-08-16 13:03:34 +08:00
|
|
|
[](https://rubydoc.info/gems/u-plot)
|
|
|
|
[](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-07-29 11:43:00 +08:00
|
|
|
gem install u-plot
|
2020-07-29 10:00:00 +08:00
|
|
|
```
|
2020-07-28 22:07:15 +08:00
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
2020-08-16 13:03:34 +08:00
|
|
|
**histogram**
|
2020-07-29 11:16:10 +08:00
|
|
|
|
|
|
|
```sh
|
|
|
|
ruby -r numo/narray -e "puts Numo::DFloat.new(1000).rand_norm.to_a" \
|
|
|
|
| uplot hist --nbins 15
|
|
|
|
```
|
|
|
|
|
2020-10-12 13:24:02 +08:00
|
|
|
<img src="https://i.imgur.com/wpsoGJq.png" width="75%" height="75%">
|
2020-07-29 11:16:10 +08:00
|
|
|
|
2020-10-12 13:24:02 +08:00
|
|
|
```sh
|
|
|
|
echo "from numpy import random;" \
|
|
|
|
"n = random.randn(10000);" \
|
|
|
|
"print('\n'.join(str(i) for i in n))" \
|
|
|
|
| python \
|
|
|
|
| uplot hist --nbins 20
|
|
|
|
```
|
|
|
|
|
|
|
|
<img src="https://i.imgur.com/97R2MQx.png" width="75%" height="75%">
|
2020-10-12 13:04:36 +08:00
|
|
|
|
2020-08-16 13:03:34 +08:00
|
|
|
**scatter**
|
|
|
|
|
2020-10-12 13:24:02 +08:00
|
|
|
```sh
|
|
|
|
curl -s https://raw.githubusercontent.com/uiuc-cse/data-fa14/gh-pages/data/iris.csv \
|
|
|
|
| cut -f1-4 -d, \
|
|
|
|
| uplot scatter -H -d, -t IRIS
|
|
|
|
```
|
|
|
|
|
|
|
|
<img src="https://i.imgur.com/STX7bFT.png" width="75%" height="75%">
|
2020-10-12 13:04:36 +08:00
|
|
|
|
|
|
|
**line**
|
|
|
|
|
2020-10-12 13:24:02 +08:00
|
|
|
```sh
|
|
|
|
curl -s https://www.mhlw.go.jp/content/pcr_positive_daily.csv \
|
|
|
|
| cut -f2 -d, \
|
|
|
|
| uplot line -w 50 -h 15 -t 'PCR positive tests' --xlabel Date --ylabel number
|
|
|
|
```
|
|
|
|
|
|
|
|
<img src="https://i.imgur.com/PVl5dsa.png" width="75%" height="75%">
|
2020-10-12 13:04:36 +08:00
|
|
|
|
|
|
|
**box**
|
|
|
|
|
2020-10-12 13:24:02 +08:00
|
|
|
```sh
|
|
|
|
curl -s https://raw.githubusercontent.com/uiuc-cse/data-fa14/gh-pages/data/iris.csv \
|
|
|
|
| cut -f1-4 -d, \
|
|
|
|
| uplot box -H -d, -t IRIS
|
|
|
|
```
|
|
|
|
|
|
|
|
<img src="https://i.imgur.com/sNI4SmN.png" width="75%" height="75%">
|
2020-10-12 13:04:36 +08:00
|
|
|
|
2020-08-16 13:03:34 +08:00
|
|
|
|
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-08-15 22:47:23 +08:00
|
|
|
Bug reports and pull requests are welcome on GitHub at [https://github.com/kojix2/uplot](https://github.com/kojix2/uplot).
|
|
|
|
|
2020-07-28 22:07:15 +08:00
|
|
|
## License
|
|
|
|
|
2020-10-12 13:57:03 +08:00
|
|
|
[MIT License](https://opensource.org/licenses/MIT).
|