TopGit tracks red-data-tools/YouPlot on GitHub as part of the Developer Tools family. The project has 4.8k stars. A command line tool that draw plots on the terminal.
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
Count the number of chromosomes where genes are located.
cat gencode.v35.annotation.gff3 \
| grep -v '#' | grep 'gene' | cut -f1 \
| uplot count -t "The number of human gene annotations per chromosome" -c blue
GENCODE - Human Release
Note: count is not very fast because it runs in a Ruby script.
This is fine in most cases, as long as the data size is small. If you want to visualize huge data, it is faster to use a combination of common Unix commands as shown below.
cat gencode.v35.annotation.gff3 | grep -v '#' | grep 'gene' | cut -f1 \
| sort | uniq -c | sort -nrk1 \
| uplot bar --fmt yx -d ' ' -t "The number of human gene annotations per chromosome" -c blue
Usage
Commands
uplot is the shortened form of youplot. You can use either.
Command
Description
cat data.tsv | uplot <command> [options]
Take input from stdin
uplot <command> [options] data.tsv ...
Take input from files
pipeline1 | uplot <command> -O | pipeline2
Outputs data from stdin to stdout
Subcommands
The following sub-commands are available.
command
short
how it works
barplot
bar
draw a horizontal barplot
histogram
hist
draw a horizontal histogram
lineplot
line
draw a line chart
lineplots
lines
draw a line chart with multiple series
scatter
s
draw a scatter plot
density
d
draw a density plot
boxplot
box
draw a horizontal boxplot
count
c
draw a barplot based on the number of occurrences (slow)
colors
color
show the list of available colors
Output the plot
-o
By default, the plot is output to standard error output.
If you want to output to standard output, Use hyphen -o - or no argument uplot s -o | .
Output the input data
-O
By default, the input data is not shown anywhere.
If you want to pass the input data directly to the standard output, Use hyphen -O - or no argument uplot s -O |.
This is useful when passing data to a subsequent pipeline.
Header
-H
If input data contains a header line, you need to specify the -H option.
Delimiter
-d
You do not need to use -d option for tab-delimited text since the default value is tab.
To specify a blank space, you can use uplot bar -d ' ' data.txt.
Real-time data
-p--progress
Experimental progressive mode is currently under development.
ruby -e 'loop{puts rand(100)}' | uplot line --progress
Show detailed options for subcommands
--help
The --help option will show more detailed options for each subcommand.
uplot hist --help
Set columns as x-axis or y-axis
YouPlot treats the first column as the X axis and the second column as the Y axis. When working with multiple series, the first column is the X axis, the second column is series Y1, the third column is series Y2, and so on.
If you pass only one column of data for line and bar, YouPlot will automatically use a sequential number starting from 1 as the X-axis.
--fmt
--fmt xyy--fmt xyxy--fmt yx options give you a few more choices. See youplot <command> --help for more details.
The fmt option may be renamed in the future.
The -x and -y options might be used to specify columns in the future.
Use awk '{print $2, $1}' to swap columns. Use paste to concatenate series.
Categorical data
With GNU datamash, you can manage to handle categorized data.
cat test/fixtures/iris.csv | sed '/^$/d' | datamash --header-in --output-delimiter=: -t, -g5 collapse 3,4 | cut -f2-3 -d: | sed 's/:/\n/g' | uplot s -d, -T --fmt xyxy
This is not so easy...
Time series
Not yet supported.
YouPlot Configuration (youplotrc)
You can specify default options in a configuration file in YAML format. For more information, enter the following command.
uplot --config
Tools that are useful to use with YouPlot
csvtk
GNU datamash
awk
xsv
Contributing
YouPlot is a library under development, so even small improvements like typofix are welcome!
Please feel free to send us your pull requests.
Report bugs
Fix bugs and submit pull requests
Write, clarify, or fix documentation
English corrections by native speakers are welcome.
Suggest or add new features
Make a donation
Development
Fork the main repository by clicking the Fork button.
How active is development on red-data-tools/YouPlot?
The most recent commit recorded on red-data-tools/YouPlot was 1 month ago, based on the GitHub push timestamp. The repository has 68 forks — one of the better signals of community interest.
How many stars does red-data-tools/YouPlot have?
red-data-tools/YouPlot has 4.8k GitHub stars — refresh the page for the live number, or check github.com/red-data-tools/YouPlot. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is red-data-tools/YouPlot open source?
Yes — red-data-tools/YouPlot ships under the MIT license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/red-data-tools/YouPlot.
What else is in the Developer Tools space?
red-data-tools/YouPlot is tracked by TopGit under the Developer Tools category, alongside 7 GitHub-tagged topics. Trending and Topics pages list peer repositories of comparable stars and language.
What is red-data-tools/YouPlot?
red-data-tools/YouPlot (red-data-tools/YouPlot) is a Ruby project on GitHub. From the project's own README: A command line tool that draw plots on the terminal.
What language is red-data-tools/YouPlot written in?
red-data-tools/YouPlot is written primarily in Ruby. GitHub's language field is based on the largest share of bytes in the default branch.
What license does red-data-tools/YouPlot use?
red-data-tools/YouPlot is released under the MIT license. Always verify the LICENSE file directly on GitHub for the authoritative terms — license strings can be edited out of sync with a project's actual stance.
Where do I read more about red-data-tools/YouPlot?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/red-data-tools/YouPlot is the definitive source.
Read full README in the tab above.
Still deciding about YouPlot?
One click hands the question to an AI along with this page — see what it says about YouPlot.