插件窝 干货文章 Python终端界面下如何绘制折线图?

Python终端界面下如何绘制折线图?

线图 绘制 asciichart termplotlib 814    来源:    2025-03-13

在Python终端界面下绘制折线图可以使用一些基于文本的绘图库,如 asciicharttermplotlib。这些库可以在终端中以字符形式绘制简单的图表。以下是如何使用这些库绘制折线图的示例。

使用 asciichart 绘制折线图

asciichart 是一个简单的库,可以在终端中以字符形式绘制折线图。

  1. 首先,安装 asciichart 库:

    pip install asciichart
    
  2. 然后,使用以下代码绘制折线图:

    import asciichartpy as asciichart
    
    data = [1, 2, 3, 4, 3, 2, 1, 2, 3, 4, 5, 6, 7, 8, 9, 8, 7, 6, 5, 4, 3, 2, 1]
    
    chart = asciichart.plot(data)
    print(chart)
    

    运行上述代码后,你将在终端中看到类似以下的输出:

     9.00  ┤  ╭╮
     8.00  ┤  ││
     7.00  ┤  ││
     6.00  ┤  ││
     5.00  ┤  ││
     4.00  ┤╭╮││
     3.00  ┤││││
     2.00  ┤││││
     1.00  ┼╯╰╯╰
    

使用 termplotlib 绘制折线图

termplotlib 是另一个可以在终端中绘制图表的库,支持更多的图表类型和自定义选项。

  1. 首先,安装 termplotlib 库:

    pip install termplotlib
    
  2. 然后,使用以下代码绘制折线图:

    import termplotlib as tpl
    import numpy as np
    
    x = np.linspace(0, 2 * np.pi, 100)
    y = np.sin(x)
    
    fig = tpl.figure()
    fig.plot(x, y, label="sin(x)", width=50, height=15)
    fig.show()
    

    运行上述代码后,你将在终端中看到类似以下的输出:

     1.00  ┤  ╭╮
     0.75  ┤  ││
     0.50  ┤  ││
     0.25  ┤  ││
     0.00  ┤  ││
    -0.25  ┤  ││
    -0.50  ┤  ││
    -0.75  ┤  ││
    -1.00  ┼╯╰╯╰
    

总结

  • asciichart 是一个简单易用的库,适合快速绘制简单的折线图。
  • termplotlib 提供了更多的自定义选项,适合需要更复杂图表的场景。

根据你的需求选择合适的库来在终端中绘制折线图。