Answers:
您正在寻找gnuplot
的选项terminal
设置为dumb
。
这不是我的首选,因为我的所有机器都具有ROOT功能,但是却拥有一个可靠的无处不在的备用服务器。
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
纸
$ 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是用于所有归档目的的事实上的光栅图像格式-我尚不确切知道OCR引擎(例如Tesseract)如何处理它们,但是这里的问题很容易,因为您可以跳过图像预处理中的很多内容-因为我们确实知道R是如何生成它们的。有人知道怎么做?还是我在重新发明轮子?最简单的方法是,选择一个可生成ASCII铰链的工具,这对于a来说有点局限"generic"
。
有关
awk
和sed
非“特定”的东西。不好意思,很抱歉。基本上,我想在终端中制作非常简单的条形图。就这样。
您可以将数字输出通过管道传递到简单的perl代码段中。例如,这是一个测试程序(以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"
,提醒?例如,使用Cernlib的PAW代替R Sweave Latex有什么好处?从未听说过这种通用工具吗?我在R Sweave Latex之前使用gnuplot,发现后者使用起来更加方便-所有内容都包含在一个文本文件中,包括图片。你可以用gnuplot做到吗?