GNUPlot을 사용하여 이 명령줄의 출력을 어떻게 플롯할 수 있습니까? 차트 스크립트는 어떤 모습이어야 합니까?
히스토그램을 원해요.
wget -O - -o /dev/null http://www.stackoverflow.com/ |
cat | cat | sed "s/</\n</g" |
grep '<\/\{0,1\}[a-zA-Z][a-zA-Z\:\._\-]\{0,\}' |
cut -f 2 -d"<" | cut -f 1 -d">" | cut -f 1 -d" " |
sed "s/\//\\n/g" |
sort | uniq -c |
tail -n +2 |
cut -c5-
답변1
이것이 도움이 될 것입니다. 파일에 데이터를 씁니다( 첫 번째 숫자가 제거되므로 로 cut -c5-
변경됨 ).cut -c4-
wget -O - -o /dev/null http://www.stackoverflow.com/ | cat | sed "s/</\n</g" | grep '<\/\{0,1\}[a-zA-Z][a-zA-Z\:\._\-]\{0,\}' | cut -f 2 -d"<" | cut -f 1 -d">" | cut -f 1 -d" " | sed "s/\//\\n/g" | sort | uniq -c | tail -n +2 | cut -c4- > mydata.txt
만들기 myplot.dem
(여기에 일부 사용자 정의 초기화를 추가하고 필요에 따라 변경):
set style data histogram
set style fill solid border -1
set log y
set boxwidth 0.9
set term png
set tics out nomirror
set xtics rotate by -45
set output "histogram.png"
plot "mydata.txt" using 1:xticlabels(2)
마침내:
gnuplot myplot.dem
현재 디렉터리에 "histogram.png" 플롯을 생성합니다.