【发布时间】:2013-12-16 05:36:42
【问题描述】:
使用 Octave,我可以将数组绘制到终端,例如,使用函数 x^2 的值绘制一个数组会在我的终端中提供以下输出:
10000 ++---------+-----------+----------+-----------+---------++
++ + + + + ++
|+ : : : : +|
|++ : : : : ++|
| + : : : : + |
| ++ : : : : ++ |
8000 ++.+..................................................+.++
| ++ : : : : ++ |
| ++ : : : : ++ |
| + : : : : + |
| ++ : : : : ++ |
| + : : : : + |
6000 ++....++..........................................++....++
| ++ : : : : ++ |
| + : : : : + |
| ++ : : : : ++ |
| ++: : : :++ |
4000 ++........++..................................++........++
| + : : + |
| ++ : : ++ |
| :++ : : ++: |
| : ++ : : ++ : |
| : ++ : : ++ : |
2000 ++.............++........................++.............++
| : ++ : : ++ : |
| : +++ : : +++ : |
| : ++ : : ++ : |
| : +++: :+++ : |
+ + ++++ ++++ + +
0 ++---------+-----------+----------+-----------+---------++
0 20000 40000 60000 80000 100000
有什么方法可以在 Python 中做类似的事情,特别是使用 matplotlib? bashplotlib 似乎提供了一些这样的功能,但与 Octave 的产品相比似乎相当基本。
【问题讨论】:
-
你介意用python控制的gnuplot吗?
-
@Jakob 我会对它的工作原理感兴趣。
-
我没有玩过 gnuplot 的 ascii 模式,但是从这个页面看它看起来和你想要的很相似:cs.hmc.edu/~vrable/gnuplot/using-gnuplot.html 如果你想从 python 中使用 gnuplot,你可以让 python 写一个脚本文件gnuplot 然后使用 subprocess 在您刚刚编写的脚本文件上调用 gnuplot。不太优雅,但应该可以。
标签: python matplotlib