답변:
gnuplot
옵션이로 terminal
설정된 찾고 dumb
있습니다.
모든 머신에 루트 가 있지만 신뢰할 수있는 유비쿼터스 대기 이기 때문에 첫 번째 선택은 아닙니다 .
Cernlib 의 PAW 도 ASCII 출력을 수행 할 수 있지만 실제로 132 열 팬 폴드 터미널이 있다고 가정 할 때 실제로 사용하려면 꽤 용감해야합니다.
"132 column fan-fold terminal"
무엇입니까? 도트 매트릭스 프린터의 경우? 그래서 이것은 매우 오래된 프로젝트입니까?! "[n]ot my first choice"
gnuplot으로 답변이 너무 난독 처리되어 죄송합니다 . 당신이 의미하고 쓰는 것이 무엇인지 이해할 시간이 필요합니다. 왜 gnuplot입니까?
set term dumb
ascii를 음모를 꾸미다
"Generic plotting tools available in the unix toolbox"
아마도 모든 기본 Un * x 도구 일 것입니다. 도구를 결합하여 사물을 만들어야합니다. 나는 Latex, R 및 Sweave를 결합하는 것을 좋아합니다! 이 용어 "logs"
는 질문을 조금 공개하지만 목적에 따라 분명히 나타납니다 "generic"
. 따라서 AWK / SED / etc를 사용한 사전 처리와 텍스트 파일로 오는 플롯에 대해서는 아무 것도 없습니다. 즐기세요!
$ 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}
이제 다음 퍼즐은 접근성입니다. op가 일반 도구가 아닌 ASCII 출력을 원한다고 가정하십시오. 죄송합니다. 아직 답변이 없지만 추가 탐색을 위해 아래 정보를 나열하겠습니다.
소리내어 생각하기 : TIFF와 같은 래스터 이미지 형식을 선택한 다음 100 번째 열 또는 그와 비슷한 것을 인쇄하여보십시오. 추측하는 것은 유감이지만 TIFF는 모든 종류의 보관 목적을위한 사실상 래스터 이미지 형식이라는 것을 알고 있습니다 .Tesseract와 같은 OCR 엔진이 어떻게 처리하는지 아직 정확히 알지 못하지만 여기서는 문제가 쉽습니다. R은 이미지를 생성하는 방법을 알고 있기 때문에 이미지의 전처리 과정에서 많은 것을 건너 뜁니다. 누군가 이것을 어떻게 생각합니까? 아니면 바퀴를 다시 발명합니까? 가장 간단한 방법으로 ASCII에 대한 힌지를 생성하는 도구를 선택하십시오 "generic"
.
관련
"generic"
도구 가 필요합니까 ?! OCR 기반 프로브를 유추한다고 생각하기 때문에 op가 그것을 실현하는지 확실하지 않기 때문에 이것은 어려운 일입니다.
awk
과 sed
없는 특정 사용 케이스를 위해 설계 "특정"아니다. 혼란스러운 경우 죄송합니다. 기본적으로 터미널에서 매우 간단한 막대 그림을 만들고 싶습니다. 그게 다야.
숫자 출력을 간단한 펄 스 니펫으로 파이프 할 수 있습니다. 예를 들어 다음은 증가하는 숫자를 출력하는 테스트 프로그램입니다 (bash).
(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 *****************************************************************************|
이와 같은 것은 거의 모든 Linux 시스템에서 작동하며 출력과 매개 변수는 쉽게 조정할 수 있습니다. gnuplot과 같은 것을 사용하는 것에 비해 오버 헤드는 작습니다.
The development and support for CERNLIB has been discontinued. Libraries will be continued to be provided "as is"
, 경고? 예를 들어 R Sweave Latex 대신 Cernlib의 PAW를 사용하면 어떤 이점이 있습니까? 이것에 대해 들어 본 적이없는 일반 도구?! R Sweave Latex 이전에 gnuplot을 사용했는데 후자는 사용하는 것이 훨씬 편리합니다. 사진을 포함한 하나의 텍스트 파일에있는 모든 것이 있습니다. gnuplot으로이 작업을 수행 할 수 있습니까?