ইউনিক্স টুলবক্সে কোনও (পাঠ্য ভিত্তিক) প্লট করার সরঞ্জামগুলি?


9

আমি ভাবছিলাম যে ইউনিক্স টুলবক্সে কোনও জেনেরিক প্লটিং সরঞ্জাম উপলব্ধ আছে কি না?
চক্রান্ত করে আমি বোঝাচ্ছি সহজ বারগুলি বা জিনিসগুলি যা আপনি অনেকগুলি অভিশাপ ভিত্তিক ইউটিলিটিতে দেখেন।
এবং ইউনিক্স সরঞ্জামবাক্স দ্বারা আমি এমন জিনিসগুলি বোঝাতে চাইছি যা আপনি স্ট্যান্ডার্ড ইউনিক্স কনভেনশনগুলি ব্যবহার করে সেগুলিতে ডেটা পাইপ করতে পারেন।

আমাকে লগ ফাইলগুলিতে কিছু কিছু গণনা করতে হবে (যা আমি নিরীক্ষণ করছি tail -Fবা কোনও কিছুর সাথে ) এবং জিনিসগুলির সরাসরি অনুপাতের প্লট করা (যেমন শতাংশের ত্রুটি বা সতর্কবার্তা)।

উত্তর:


9

gnuplotবিকল্পটি terminalসেট করার সাথে আপনি সন্ধান করছেন dumb

আমার প্রথম পছন্দ, কারণ আমার আছে রুট আমার সব মেশিনে, কিন্তু একটি নির্ভরযোগ্য, সর্বব্যাপী স্ট্যান্ডবাই।

Cernlib এর PAW ASCII আউটপুটও করতে পারে, যদিও আপনাকে এটি ব্যবহার করতে বেশ সাহসী হতে হবে কারণ এটি মনে হয় যে আপনার 132 কলামের ফ্যান-ফোল্ড টার্মিনাল রয়েছে।


... The development and support for CERNLIB has been discontinued. Libraries will be continued to be provided "as is", সতর্কতা? উদাহরণস্বরূপ আর সোয়েভ লেটেক্সের পরিবর্তে সের্নালিবের PAW ব্যবহার করে কী লাভ? জেনেরিক সরঞ্জাম এর কথা কখনও শুনেনি ?! আমি আর সোয়েভ লেটেক্সের আগে জ্নুপ্লট ব্যবহার করেছি, আমি পরবর্তীগুলি আরও বেশি সুবিধাজনক বলে মনে করি - ছবি সহ এক টেক্সট-ফাইলের সবকিছু। আপনি gnuplot সঙ্গে এটি করতে পারেন?

@hhh আপনি "Cernlib এর PAW এছাড়াও করতে পারে " এর কালকে লক্ষ্য করবেন , যদিও লোকেরা এখনও এটি ব্যবহার করে কারণ সেখানে প্রচুর পরিপক্ক কোড রয়েছে।
dmckee --- প্রাক্তন-মডারেটর বিড়ালছানা

খুব ভাল তবে এর জন্য যুক্ত হওয়া অংশটি কী? "132 column fan-fold terminal", এটা কি? ডট-ম্যাট্রিক্স প্রিন্টারগুলির জন্য? সুতরাং এটি কিছু খুব পুরানো প্রকল্প ?! দুঃখিত, আপনার উত্তর খুব "[n]ot my first choice"বয়ঃস্রোত , gnuplot সঙ্গে? আপনি কী অর্থ এবং লেখার তা বোঝার জন্য আমাকে সময় দেয়। কেন গনুপ্লট?

PAW এর জন্য ASCII আউটপুট মোডকে "আকিদা" হিসাবে সেরা বর্ণনা করা হয়েছিল। আমি যখন সের্নলিব ব্যবহার করছিলাম তখন এটি X এ স্থানীয় ছিল এবং আমরা সরাসরি পোস্টস্ক্রিপ্ট বা এনপ্যাপুলেটেড পোস্টস্ক্রিপ্টে লিখতে পারতাম যা আমরা ব্যবহার করি তবে যাইহোক, এর কিছু অংশ 1960 এর দশকের গোড়ার দিকে বর্ণিত কোডটিতে তাদের শিকড়গুলি সনাক্ত করতে পারে। অনুমানটি মনে হয় আপনার হার্ড কপির টার্মিনাল রয়েছে ; এগুলির মধ্যে অনেকেই সহজেই পড়তে সহজ করতে 132 টি অক্ষরের প্রশস্ত বিন্যাস বিকল্প আলোর এবং গা dark় ব্যান্ডগুলির সাথে ব্যবহার করেছিলেন। পুরানো যথেষ্ট গিকস সকলেই স্টাফটি মনে রাখতে সক্ষম হবে (আপনি এখনও 1980 এর মতো শেষ পর্যন্ত মাঝেমধ্যে দেখেছিলেন)।
dmckee --- প্রাক্তন-মডারেটর বিড়ালছানা

1
set term dumbascii প্লট করতে
কেভ

3

আপনি আর ব্যবহার করতে পারেন যা আপনাকে বেশ সুন্দর গ্রাফ তৈরি করতে পারে এবং আপনার ডেটাতে প্রচুর পরিসংখ্যান বিশ্লেষণ করতে পারে। এই ব্লগ পোস্টটি এটি করার একটি উপায় আপনাকে দেখায়।

একইভাবে, আপনি এখানে এবং এখানে gnuplot দেখুন ব্যবহার করতে পারেন


ধন্যবাদ, তবে আমি কোনও জিইউআই ব্যবহার করতে চাই না, কোড লেখার জন্য বা প্লটগুলি দেখানোর জন্য নয়, আমি এটি টার্মিনালে পুরোপুরি করতে চাই। তদতিরিক্ত, আমি বরং এটি sudo (কোন কিছু ইনস্টলেশন জন্য) প্রয়োজন ছাড়াই চালাতে সক্ষম হব।
আলী


থেক্স, আমার কোনও ধারণা ছিল না, আমার এটি চেষ্টা করা দরকার, যদিও আমি আর কখনও ব্যবহার করি নি তবে এমপি সহজ ব্যবহারের ক্ষেত্রে সহজ হওয়া উচিত।
আলী

1

"Generic plotting tools available in the unix toolbox"সম্ভবত প্রতিটি মৌলিক আন * এক্স সরঞ্জাম, জিনিস তৈরি করতে আপনাকে সরঞ্জামগুলি একত্রিত করতে হবে। আমি লেটেক্স, আর এবং সোয়েভ একত্রিত করতে ভালবাসি! শব্দটি "logs"প্রশ্নটি কিছুটা উন্মুক্ত করে তবে দৃশ্যত উদ্দেশ্য অনুসারে শব্দটি লক্ষ্য করুন "generic"। সুতরাং এডাব্লুকে / এসইডি / ইত্যাদির প্রাক প্রসেসিং সম্পর্কে কিছুই নেই এবং কেবল পাঠ্য-ফাইলগুলিতে আসার প্লট করা সম্পর্কে। আনন্দ কর!

এখানে চিত্র বর্ণনা লিখুন

$ mkdir Pictures
$ R CMD Sweave paper.Rnw 
Writing to file paper.tex
Processing code chunks with options ...
 1 : term verbatim

You can now run (pdf)latex on 'paper.tex'
$ pdflatex paper.tex 3&>/dev/null

$ evince paper.pdf 

paper.tex

$ cat paper.tex

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[T1]{fontenc}    % intended quotes

\begin{document}
\sloppy

<<echo=FALSE>>=
png('./Pictures/examples.png')
x<-1:10
y<-10:1

par(mfrow=c(2,2))
                # Demand/Supply example
plot(x,y-2, type='l', ylab='Price', xlab="Quantity")
lines(y,x+2)
lines(x,x)

title(main="Examples by HHH for R Sweave Latex")

hist(rnorm(100))        # histogram example
plot(sin(1:1E3),cos(1:1E3)) # circle example
plot(sin(1:1E3),1:1E3)      # sin example
@
\includegraphics{./Pictures/examples.png}

\end{document}

এখন পরের ধাঁধাটি অ্যাক্সেসযোগ্যতা (মনে করুন অপটি কেবল জেনেরিক সরঞ্জাম নয়, এএসসিআইআই আউটপুট চায়)। দুঃখিত, আমার কাছে এর পক্ষে এখনও একটি উত্তর নেই তবে আমি আরও অনুসন্ধানের জন্য নীচে তথ্যের তালিকা করব।

কেবল উচ্চস্বরে চিন্তা করুন: রাস্টার ইমেজ ফর্ম্যাট যেমন টিআইএফএফ চয়ন করুন এবং তারপরে এটি দেখার জন্য কেবল পূর্ববর্তী 100 ম কলাম বা এস / জিনিস মুদ্রণ করুন। দুঃখিত শুধু অনুমান করছেন তবে আমি জানি যে টিআইএফএফ সব ধরণের আর্কাইভাল কাজের জন্য একটি ডি ফ্যাক্টো রাস্টার ইমেজ ফর্ম্যাট - আমি এখনও ঠিক জানি না যে ওসিআর ইঞ্জিনগুলি যেমন টেসারেক্টগুলি সেগুলি পরিচালনা করে তবে এখানে সমস্যাটি সহজ কারণ আপনি পারেন ইমেজটির প্রিপ্রোসেসিংয়ে প্রচুর স্টাফ এড়িয়ে যান - কারণ আমরা জানি যে কীভাবে আর এগুলি তৈরি করে। কেউ ধারণা পেয়েছে কীভাবে এটি? নাকি আমি চাকা পুনরুদ্ধার করছি? সহজতম সময়ে, এমন একটি সরঞ্জাম বেছে নিন যা ASCII এর জন্য হিংস উত্পাদন করে, এটি কিছুটা সীমাবদ্ধ "generic"

সম্পর্কিত

  1. এএসসিআইআই পোর্টফোলিও দেখার জন্য কোন সরঞ্জামগুলি?

প্রশ্নটি মনোযোগ সহকারে পড়ুন (এবং মন্তব্যগুলি যেখানে এটি আরও স্পষ্টভাবে করা হয়েছে)। ওপি টার্মিনালে ফলাফল প্রদর্শন করতে চায় ।
dmckee --- প্রাক্তন-মডারেটর বিড়ালছানা

@ ডিএমকে: হ্যাঁ তবে অপের জন্যও "generic"সরঞ্জাম প্রয়োজন ?! এখন এটি কঠিন কারণ আমি মনে করি এটি ওসিআর ভিত্তিক প্রবগুলকে অনুমান করে, অপটি এটি উপলব্ধি করে কিনা তা নিশ্চিত নয়।

দ্বারা "Generic" আমি বলতে চাচ্ছি, বহুমুখী সরঞ্জাম, ভালো জিনিস awkএবং sedযা "নির্দিষ্ট", না একটি নির্দিষ্ট ব্যবহারের ক্ষেত্রে জন্য ডিজাইন করা হয় না। বিভ্রান্তিকর হলে দুঃখিত। মূলত আমি টার্মিনালে খুব সাধারণ বার প্লট করতে চাই। এখানেই শেষ.
আলী

@ অলি: ব্যাখ্যা করা বন্ধ করুন। আপনি আদেশ দিন, আমরা উত্তর দিন - এবং সেরা উত্তর জয়। আমার উত্তর "ASCII আউটপুটিং" ব্যতীত কাজ করে। আপনার প্রশ্ন স্ফটিক পরিষ্কার তবে এই মুহূর্তে আমি আপনাকে আর সাহায্য করতে পারি না - লোকদের বিভিন্ন দৃষ্টিভঙ্গি সম্পর্কে চিন্তা করবেন না, কেবল শিথিল করুন - যে কেউ তাড়াতাড়ি বা পরে এটিকে সমাধান করবে। আমি একইভাবে একই সমস্যার সমাধান খুঁজছি তাই সম্ভবত আমরা করব ... এটি সমাধানের জন্য আমাদের ওসিআর ইঞ্জিনগুলি খনন করতে হবে কিনা তা নিশ্চিত হতে পারছি না তবে আমি মনে করি যে এই প্রশ্নটি এখনও রয়েছে "unsolved", এটি সন্ধান করবে ...

1

আপনি কেবল আপনার পারম্বিক স্লিপকে একটি সাধারণ পার্ল স্নিপেটে পাইপ করতে পারেন। উদাহরণস্বরূপ, এখানে একটি পরীক্ষা প্রোগ্রাম রয়েছে (ব্যাশে) যা ক্রমবর্ধমান সংখ্যাকে আউটপুট করে:

(i=0; while true; do sleep 1; echo $i; i=$(( $i + 3 )); done)

ধরে নিচ্ছি যে আমি 0 থেকে 20 অবধি মানগুলির একটি শ্রেণিতে আগ্রহী, এবং আমার টার্মিনালটি 80 টি অক্ষর প্রস্থ রয়েছে, আমি করব:

[above snippet] | perl -ne '$min=0; $max=20; $w=80; use POSIX; $d=ceil(log($max)/log(10)); $w-=$d; $v=$_<$min?0:$_>$max?$max:$_; $s=$w*$v/($max-$min); $bar=join("", ("*")x$s); $bar=~s/.$/|/ if $v==$max; print sprintf("%${d}d ",$_)."$bar\n";'

 0 
 3 ***********
 6 ***********************
 9 ***********************************
12 **********************************************
15 **********************************************************
18 **********************************************************************
21 *****************************************************************************|
24 *****************************************************************************|

এর মতো কিছু ঠিক যে কোনও লিনাক্স সিস্টেমে কাজ করবে এবং আউটপুট এবং পরামিতিগুলি টুইঙ্ক করা সহজ। জেনুপ্লটের মতো কিছু ব্যবহারের তুলনায় ওভারহেডটি হ'ল ক্ষুদ্র isc

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.