با تجسم داده ها در ترمینال لینوکس با YouPlot، روند داده ها را شناسایی کنید و تصمیمات آگاهانه بگیرید.
داده ها نفت جدید است – یا به ما گفته شده است. اما اثربخشی داده های شما اغلب به نحوه ارائه آن بستگی دارد.
نمودارها، نمودارها و نمودارها می توانند به شما و مخاطبان شما یک نمای کلی فوری ارائه دهند، به گونه ای که جداول شکل ها به سادگی نمی توانند آن را مدیریت کنند. در اینجا نحوه ایجاد تصاویر بصری داده های الهام بخش در ترمینال لینوکس آورده شده است.
نمودارها برای نمایش داده ها حیاتی هستند
داده های عددی بخش اساسی توسعه دانش علمی و تصمیم گیری است. بدون آگاهی از نتایج قبلی، هر تصمیمی که می گیرید به اندازه ورق زدن سکه است.
و هر چه نقاط داده بیشتری داشته باشید، احتمال اینکه تصمیم شما درست باشد بیشتر می شود.
به عنوان مثال، یک سکه را دو بار بچرخانید، و این احتمال وجود دارد که هر دو بار روی سر فرود آید. بر اساس این احتمال 100% از دادههای شما، ممکن است خانه خود را رهن کنید، مادربزرگ خود را بفروشید، و روی هر چیزی که دارید روی سکه بعدی که سرتان میآید شرط بندی کنید.
اما با دادههای پرتاب سکه بیشتر، خواهید دید که با گذشت زمان، این احتمال به حدود 0.5 کاهش مییابد و دیگر به نظر نمیرسد که بچههایتان را به معادن نمک برای سرمایهگذاری نقدی آماده کنید.
اگر دادههای خود را در یک جدول ثبت میکنید، درک حجم زیادی از دادهها در یک نگاه دشوار است. اسکن نوت بوک حاوی هزاران نقطه داده و مشاهده روند در حال ظهور تقریبا غیرممکن است. بدون این توانایی، استنتاج نادرست و تصمیم گیری بد آسان است.
نمودارها و نمودارها دادههای خام را میگیرند و آنها را به گونهای پردازش میکنند که نگاهی سریع به آن ساده است و میتوانید فوراً روندها، گروهبندیها و موارد پرت را تشخیص دهید – به این معنی که میتوانید نتیجهگیری درستی بگیرید و تصمیمگیری آگاهانه بگیرید.
YouPlot چیست؟
YouPlot یک ابزار خط فرمان است که نمودارها، نمودارها و نمودارها را در ترمینال لینوکس شما ترسیم می کند.
این برنامه فایلهای با ارزش جدا شده از تب (TSV) را به عنوان ورودی میپذیرد و نمودارهای پراکنده، نمودارهای جعبه، هیستوگرام، نمودار میلهای و موارد دیگر را با فرمتبندی زیبا برمیگرداند.
علاوه بر تغذیه فایلهای محلی به YouPlot، میتوانید با لولهکشی خروجی استاندارد به YouPlot به عنوان بخشی از دستور، نمودارهایی را در لحظه تولید کنید.
نحوه نصب YouPlot در لینوکس
YouPlot به عنوان یک Ruby Gem در دسترس است، با این حال، ساده ترین راه برای نصب YouPlot در لینوکس از طریق مدیر بسته Homebrew است.
Homebrew در بسیاری از توزیعهای لینوکس از پیش نصب نشده است، بنابراین قبل از شروع، باید Homebrew را روی سیستم لینوکس خود نصب کنید.
اکنون YouPlot را نصب کنید:
brew install youplot
با YouPlot نمودارهای شگفت انگیزی در ترمینال لینوکس خود ایجاد کنید
شما می توانید YouPlot را با استفاده از youplot یا uplot فراخوانی کنید و ساختار دستور اصلی این است:
uplot <command> <options> <input file>
سوئیچ فرمان نوع نموداری است که می خواهید تولید کنید. رایج ترین آنها عبارتند از:
فرمان
عمل
بار
نمودار نوار افقی را رسم کنید
تاریخچه
یک هیستوگرام افقی رسم کنید
خط
رسم طرح خط
خطوط
یک طرح خطی با چند سری رسم کنید
پراکنده کردن
یک نمودار پراکندگی رسم کنید
نمودار چگالی رسم کنید
جعبه
نمودار جعبه ای را رسم کنید
گزینه های موجود بسته به نوع طرح مورد استفاده شما متفاوت است. برای مشاهده گزینه های موجود برای هر نوع، از کلید –help استفاده کنید. اگر می خواهید ببینید با یک نمودار پراکنده چه کاری می توانید انجام دهید، باید وارد کنید:
uplot scatter --help
توسعه دهندگان YouPlot داده های نمونه عالی را در قالب TSV ارائه کرده اند تا به شما امکان کاوش در عملکردهای YouPlot را بدهند. می توانید آن را با:
wget https://raw.githubusercontent.com/kojix2/youplot/main/test/fixtures/IRIStsv.tsv
داده ها به گیاهان گلدار مربوط می شود و معیارهایی را برای طول کاسبرگ، عرض کاسبرگ، طول گلبرگ، عرض گلبرگ و گونه ارائه می دهد.
برای ترسیم نمودار جعبه اصلی، وارد کنید
uplot box IRIStsv.tsv
این به ویژه مفید نیست زیرا طرح فاقد برچسب محور یا عنوان است. شما می توانید این موارد را با استفاده از سوئیچ های –xlabel، ylabel و –title اضافه کنید.
به عنوان مثال، اگر یک فایل TSV با داده های حاوی ضریب خنکی درک شده انواع نمودارهای مختلف دارید، این داده را با:
uplot box --title 'How cool are these graphs?' --xlabel 'coolness rating' --ylabel 'type'
نمودار به دست آمده مشابه تصویر بالا خواهد بود.
همچنین می توانید ورودی را از خروجی استاندارد یک برنامه دیگر لوله کنید. یک مثال عالی ارائه شده توسط توسعه دهندگان YouPlot این است:
python3 -c 'from math import sin, pidata = "\n".join(f"{i*pi/50}\t{sin(i*pi/50)}" for i in range(101))print(data)' | uplot line
دستور بالا 101 مقدار جدا شده از برگه را تولید می کند و آنها را به YouPlot لوله می کند – و یک موج سینوسی لذت بخش ایجاد می کند.
داده ها را به صورت نمودار در ترمینال لینوکس خود تجسم کنید!
هیچ محدودیتی در مورد آنچه YouPlot می تواند در ترمینال لینوکس شما نشان دهد وجود ندارد، اما اگر روش متعارف تری برای تجسم داده ها را ترجیح می دهید، گزینه های رابط کاربری گرافیکی زیادی در دسترس هستند.