首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于命令行Unix ASCII的绘图/绘图工具

基于命令行Unix ASCII的绘图/绘图工具
EN

Stack Overflow用户
提问于 2008-09-23 19:49:37
回答 12查看 123K关注 0票数 172

是否有一个很好的命令行UNIX绘图/绘图/绘图工具?我正在寻找一些东西,将在ASCII图上绘制xy点。

为了澄清,我正在寻找能输出ASCII图形的东西(比如ascii-art样式),这样我就可以在交互的shell会话中使用它,而不需要X。

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2008-09-23 19:51:49

试试格努图。它有非常强大的绘图可能性。

它可以以下列方式输出到您的终端:

代码语言:javascript
复制
gnuplot> set terminal dumb
Terminal type set to 'dumb'
Options are 'feed 79 24'
gnuplot> plot sin(x)

   1 ++----------------**---------------+----**-----------+--------**-----++
     +                *+ *              +   *  *          +  sin(x) ****** +
 0.8 ++              *    *                *    *                *    *   ++
     |               *    *                *    *                *    *    |
 0.6 ++              *     *              *      *              *      *  ++
     *              *       *             *       *             *      *   |
 0.4 +*             *       *             *       *             *      *  ++
     |*            *        *            *        *            *        *  |
 0.2 +*            *        *            *        *            *        * ++
     | *          *          *          *          *          *          * |
   0 ++*          *          *          *          *          *          *++
     |  *         *           *         *           *         *           *|
-0.2 ++ *         *           *         *           *         *           *+
     |   *       *            *        *            *        *            *|
-0.4 ++  *       *            *        *            *        *            *+
     |   *      *              *      *              *      *              *
-0.6 ++  *      *              *      *              *      *             ++
     |    *     *               *     *               *    *               |
-0.8 ++    *   *                 *   *                *    *              ++
     +     *  *        +         *  *   +              *  *                +
  -1 ++-----**---------+----------**----+---------------**+---------------++
    -10               -5                0                 5                10
票数 150
EN

Stack Overflow用户

发布于 2012-10-13 00:18:00

虽然gnuplot功能强大,但当您只想输入大量的点并得到一个图形时,它也是非常令人恼火的。

谢天谢地,有人创建了电图 (简单的绘图),为您处理所有的胡说八道。

它似乎没有强制使用终端图形的选项;我对其进行了如下修补:

代码语言:javascript
复制
--- eplot.orig  2012-10-12 17:07:35.000000000 -0700
+++ eplot       2012-10-12 17:09:06.000000000 -0700
@@ -377,6 +377,7 @@
                # ---- print the options
                com="echo '\n"+getStyleString+@oc["MiscOptions"]
                com=com+"set multiplot;\n" if doMultiPlot
+               com=com+"set terminal dumb;\n"
                com=com+"plot "+@oc["Range"]+comString+"\n'| gnuplot -persist"
                printAndRun(com)
                # ---- convert to PDF

一个使用实例:

代码语言:javascript
复制
[$]> git shortlog -s -n | awk '{print $1}' | eplot 2> /dev/null


  3500 ++-------+-------+--------+--------+-------+--------+-------+-------++
       +        +       +        "/tmp/eplot20121012-19078-fw3txm-0" ****** +       *                                                                    |  3000 +*                                                                  ++       |*                                                                   |       | *                                                                  |  2500 ++*                                                                 ++       | *                                                                  |
       |  *                                                                 |
  2000 ++ *                                                                ++
       |  **                                                                |
  1500 ++   ****                                                           ++
       |        *                                                           |
       |         **                                                         |
  1000 ++          *                                                       ++
       |            *                                                       |
       |            *                                                       |
   500 ++            ***                                                   ++
       |                **************                                      |
       +        +       +        +    **********  +        +       +        +
     0 ++-------+-------+--------+--------+-----***************************++
       0        5       10       15       20      25       30      35       40
票数 75
EN

Stack Overflow用户

发布于 2018-07-28 06:01:42

另请参阅:[医]腹水 (用Node.js和端口式实现到Python、Java、和Haskell)

票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/123378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档