Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/carlosplanchon/outfancy
Python3 library to print tables in Terminal.
https://github.com/carlosplanchon/outfancy
ascii ascii-art ascii-graphics charts graphics outfancy python python3 table terminal terminal-based
Last synced: 3 days ago
JSON representation
Python3 library to print tables in Terminal.
- Host: GitHub
- URL: https://github.com/carlosplanchon/outfancy
- Owner: carlosplanchon
- License: mit
- Created: 2015-10-18T23:51:43.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2023-05-19T21:52:02.000Z (over 1 year ago)
- Last Synced: 2024-09-06T18:55:00.138Z (about 2 months ago)
- Topics: ascii, ascii-art, ascii-graphics, charts, graphics, outfancy, python, python3, table, terminal, terminal-based
- Language: Python
- Homepage:
- Size: 2.37 MB
- Stars: 51
- Watchers: 4
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- starred-awesome - outfancy - Python3 library to print tables in Terminal. (Python)
README
# outfancy
*Table printing and Line plotting in Terminal*
## Demonstration
- http://showterm.io/42f0bfa286232758acf18
- http://showterm.io/5a31927cbfdc37e116f8d## what is it?
Outfancy is a Python3.11+ library to print tables in Terminal. It's a quick way to visualize data when you don't have a GUI and can be integrated easily in your programs. It's written in Python 3.6 and can quickly be installed anywhere using pip.## installation
### install with pip
```
pip install outfancy
```## features
- Quick printing of tables.
- LineChart printing with linear interpolation.
- customize the separator used, width, priority of printing for each column.
- rearrange the columns in real time.
- Add labels above the table (can be autogenerated).
- Do Oneline printing, useful for real-time applications (report in screen function).
- Add colors to the field of the tables.## usage
### In the interpreter
# Table.
```
import outfancy.table
table = outfancy.table.Table()
dataset = [(1, 'Marie'), (2, 'Joseph')]
print(table.render(dataset))
```# Chart.
```
import outfancy.chartfrom math import sin
line_chart = outfancy.chart.LineChart()dataset = [(i, sin(i)) for i in range(10)]
line_chart.plot(dataset)
print(line_chart.render(color=True))
```## To do (Colaboration is welcome)
- Translate code to english. (Translated) (the translation need revision from a native english speaker (I speak spanish).
- Improve y_interpolation function on outfancy.chart.LineChart
Maybe add more kinds of charts on outfancy.chart.
Maybe on outfancy.table:
- Checking system on width parameter.
- Option to cancel the automatical checking of width parameter.## Others
- https://gist.github.com/carlosplanchon/986c7c11a932a7206bb3 (Funny demo with colors)## Experimental (Line Chart)
- http://showterm.io/80074a1806e78205339d6