JeroenDelcour / tplot

A library for creating text-based graphs in the terminal
MIT License
167 stars 3 forks source link

`bar` and `hbar` should extend from the origin #2

Closed JeroenDelcour closed 4 years ago

JeroenDelcour commented 4 years ago

Currently, bar and hbar plots extend from the bottom of the graph or the left of the graph, respectively:

                                    Anscombe                                    
   15┤                                                                          
     │                                                                          
     │                                                          •               
   10┤                                                                         •
     │                                    •       •      •              •       
     │               •             •                                            
    5┤•      •              •                                                   
y    │                                                                          
     │                                                                          
l   0┤                                                                          
a    │                                                                          
b    │█                                                                         
e  -5┤█      █                                                                  
l    │█      █       █      █                                                   
     │█      █       █      █      █      █       █             █       █      █
  -10┤█      █       █      █      █      █       █      █      █┌────Legend───┐
     │█      █       █      █      █      █       █      █      █│• Anscombe I │
     │█      █       █      █      █      █       █      █      █│█ Anscombe II│
  -15┤█      █       █      █      █      █       █      █      █└─────────────┘
      ┬──────┬───────┬──────┬──────┬──────┬───────┬──────┬──────┬───────┬──────┬
      4      5       6      7      8      9       10     11     12      13    14
                                       x label                                  

                                    Anscombe                                    
   -3┤                                                                          
     │                                                                          
   -4┤                                                                          
     │                                                                          
     │███████                                                                   
   -5┤                                                                          
     │                                                                          
y  -6┤███████████████                                                           
     │                                                                          
l  -7┤                                                                          
a    │██████████████████████                                                    
b  -8┤█████████████████████████████████████████████████████████████████████████ 
e    │█████████████████████████████                                             
l  -9┤██████████████████████████████████████████████████████████████████        
     │██████████████████████████████████████████████████████████                
     │                                                                          
  -10┤                                                           ┌────Legend───┐
     │                                                           │█ Anscombe II│
  -11┤                                                           └─────────────┘
      ┬──────┬───────┬──────┬──────┬──────┬───────┬──────┬──────┬───────┬──────┬
      -4     -3      -2     -1     0      1       2      3      4       5      6
                                       x label                                  

They should instead extend from the zero line (y=0 for bar, x=0 for hbar).