Identifiera trender i data och fatta välgrundade beslut genom att visualisera data i Linux-terminalen med YouPlot.

Data är den nya oljan – eller så får vi veta. Men effektiviteten av din data beror ofta på hur du presenterar den.

Diagram, grafer och plotter kan ge dig och din publik en omedelbar överblick på ett sätt som tabeller med figurer helt enkelt inte kan hantera. Så här skapar du imponerande databilder i din Linux-terminal.

Grafer är viktiga för att visa data

Numeriska data är en väsentlig del av att utveckla vetenskaplig kunskap och fatta beslut. Utan viss kunskap om tidigare resultat är alla beslut du fattar ungefär lika bra som att vända ett mynt.

Och ju fler datapunkter du har, desto mer sannolikt är ditt beslut att vara korrekt.

Slå ett mynt två gånger, till exempel, och det finns en anständig chans att det landar på huvuden båda gångerna. Baserat på denna 100 % sannolikhet från dina data, kan du överväga att belåna ditt hus, sälja din mormor och satsa allt du äger på nästa myntkast som kommer upp.

Men med mer myntkastningsdata kommer du att se att sannolikheten med tiden sjunker till cirka 0,5, och att ta med dina barn till saltgruvorna för en redo kontantinvestering verkar inte längre vara en så bra idé.

Om du är registrera dina data i en tabell, kan det vara svårt att förstå stora mängder data på ett ögonkast. Det är nästan omöjligt att skanna igenom en bärbar dator som innehåller tusentals datapunkter och se en framväxande trend. Utan den förmågan är det lätt att dra felaktiga slutsatser och fatta dåliga beslut.

Grafer och diagram tar rådata och bearbetar dem på ett sådant sätt att det är enkelt att ta en snabb titt och omedelbart kunna upptäcka trender, grupperingar och extremvärden – vilket innebär att du kan dra korrekta slutsatser och göra informerade beslut.

Vad är YouPlot?

YouPlot är ett kommandoradsverktyg som ritar plotter, grafer och diagram i din Linux-terminal.

Programmet accepterar TSV-filer (tab-separated value). som indata och returnerar vackert formaterade spridningsgrafer, rutor, histogram, stapeldiagram och mer.

Förutom att mata lokala filer till YouPlot kan du också generera plotter i farten genom att skicka standardutdata till YouPlot som en del av kommandot.

Hur man installerar YouPlot på Linux

YouPlot är tillgängligt som en Ruby Gem, men det enklaste sättet att installera YouPlot på Linux är via Homebrew-pakethanteraren.

Homebrew kommer inte förinstallerat på många Linux-distros, så innan du börjar bör du göra det installera Homebrew på ditt Linux-system.

Installera nu YouPlot med:

brew install youplot

Gör fantastiska grafer i din Linux-terminal med YouPlot

Du kan anropa YouPlot antingen med du plottar eller uplot, och den grundläggande kommandostrukturen är:

uplot 

De kommando switch är den typ av plot du vill producera. De vanligaste är:

Kommando

Handling

bar

Rita ett horisontellt stapeldiagram

hist

Rita ett horisontellt histogram

linje

Rita ett linjediagram

rader

Rita ett linjediagram med flera serier

sprida ut

Rita en spridningsgraf

d

Rita en densitetsplot

låda

Rita en boxplot

De tillgängliga alternativen varierar beroende på vilken typ av tomt du använder. För att se de tillgängliga alternativen för varje typ, använd --hjälp växla. Om du vill se vad du kan göra med en spridningsgraf, anger du:

uplot scatter --hjälp

YouPlot-utvecklare har tillhandahållit några utmärkta exempeldata i TSV-format så att du kan utforska YouPlot-funktionerna. Du kan ladda ner den med:

wget https://raw.githubusercontent.com/kojix2/youplot/main/test/fixtures/IRIStsv.tsv

Uppgifterna avser blommande växter och ger mätvärden för foderbladslängd, foderbladsbredd, kronbladslängd, kronbladsbredd och art.

För att rita en grundläggande ruta, skriv in

uplot box IRIStsv.tsv

Detta är inte särskilt användbart eftersom handlingen inte har några axeletiketter eller titel. Du kan lägga till dessa med hjälp av --xlabel, ylabel, och --titel växlar.

Om du till exempel har en TSV-fil med data som innehåller den upplevda kylfaktorn för olika plottyper, visar du dessa data med:

uplot box --title 'Hur coola är dessa grafer?' --xlabel 'coolness rating' --ylabel 'type'

Den resulterande plotten kommer att likna den som visas i bilden ovan.

Du kan också pipe input från standardutgången från ett annat program. Ett utmärkt exempel som ges av YouPlot-utvecklarna är:

python3 -c 'from math import sin, pidata = "\n".join (f"{i*pi/50}\t{sin (i*pi/50)}" för i in range (101))print ( data)' | uplot linje

Ovanstående kommando kommer att producera 101 tabbseparerade värden och skicka dem till YouPlot – vilket ger en härlig sinusvåg.

Visualisera data som plotter i din Linux-terminal!

Det finns ingen gräns för vad YouPlot kan visa i din Linux-terminal, men om du föredrar ett mer konventionellt sätt att visualisera data finns det många GUI-alternativ tillgängliga.