使用 Octave,我可以将数组绘制到终端,例如,绘制一个包含函数值的数组 x^2
在我的终端中给出以下输出:
10000 ++---------+-----------+----------+-----------+---------++
++ + + + + ++
|+ : : : : +|
|++ : : : : ++|
| + : : : : + |
| ++ : : : : ++ |
8000 ++.+..................................................+.++
| ++ : : : : ++ |
| ++ : : : : ++ |
| + : : : : + |
| ++ : : : : ++ |
| + : : : : + |
6000 ++....++..........................................++....++
| ++ : : : : ++ |
| + : : : : + |
| ++ : : : : ++ |
| ++: : : :++ |
4000 ++........++..................................++........++
| + : : + |
| ++ : : ++ |
| :++ : : ++: |
| : ++ : : ++ : |
| : ++ : : ++ : |
2000 ++.............++........................++.............++
| : ++ : : ++ : |
| : +++ : : +++ : |
| : ++ : : ++ : |
| : +++: :+++ : |
+ + ++++ ++++ + +
0 ++---------+-----------+----------+-----------+---------++
0 20000 40000 60000 80000 100000
有什么方法可以在 Python 中做类似的事情,特别是使用 matplotlib? bashplotlib 似乎提供了一些这样的功能,但与 Octave 的产品相比似乎非常基本。
原文由 Mike Vella 发布,翻译遵循 CC BY-SA 4.0 许可协议
由于很少有答案已经表明
gnuplot
是一个不错的选择。但是,不需要调用 gnuplot 子进程,使用 python
gnuplotlib
库可能会容易得多。示例(来自: https ://github.com/dkogan/gnuplotlib):