如何使用asciiplotlib python库在终端中绘制两个不同的坐标点

问题描述 投票:0回答:1

我有两个坐标点,比方说(22,33)和(42,99)。现在,我只需要使用asciiplotlib库在同一图中的终端中绘制这两点。

asciiplotlib

库的官方页面中,我发现了一些用于绘制正弦函数之类的函数输出的帮助。我尝试传递两个坐标为

我正在尝试修改以下代码以绘制两个坐标点。

import asciiplotlib as apl
import numpy

x = numpy.linspace(0, 2 * numpy.pi, 10)
y = numpy.sin(x)

fig = apl.figure()
fig.plot(x, y, label="data", width=50, height=15)
fig.show()

在上面的代码中,我将坐标点(22,33)和(42,99)的倒数第二行修改如下:

fig.plot((22,33),(42,99), label="data", width=50, height=15)

我有两个坐标点,比方说(22,33)和(42,99)。现在,我只需要使用asciiplotlib

库在同一图中的终端中绘制这两点。我无法在asciiplotlib的官方页面上找到很多帮助来绘制坐标点。我正在尝试修改以下代码以绘制两个坐标点。
import asciiplotlib as apl
import numpy

x = numpy.linspace(0, 2 * numpy.pi, 10)
y = numpy.sin(x)

fig = apl.figure()
fig.plot(x, y, label="data", width=50, height=15)
fig.show()

在上面的代码中,我将坐标点(22,33)和(42,99)的倒数第二行修改如下:

fig.plot((22,33),(42,99), label="data", width=50, height=15)

但是,不是显示终端图中的两个坐标点,而是显示许多形成某种斜率的点,如下所示:

两个坐标的实际图

“两个坐标的实际图”“>

但是,我的实际图应如下图所示:

预期坐标图

“预期坐标图”“>

我有两个坐标点,比方说(22,33)和(42,99)。现在,我只需要使用asciiplotlib库在同一图中的终端中绘制这两点。在...

检查软件包plotext,该软件包允许使用python3在终端上直接绘制数据。它非常直观,因为它的用法与matplotlib

包非常相似。

这是一个基本示例:

enter image description here

您可以使用以下命令安装它:

sudo -H pip install plotext

对于matplotlib,主要功能是散点图

(用于单点),图(用于线连接的点)和显示
(用于在终端上实际打印图)。可以很容易地指定绘图尺寸,点和线型以及显示轴,数字刻度和最终方程式的任何内容,这些用于将绘图坐标转换为原始实数值。

这里是产生上面所示图的代码:

import plotext.plot as plx
import numpy as np

l=3000
x=np.arange(0, l)
y=np.sin(4*np.pi/l*np.array(x))*np.exp(-0.5*np.pi/l*x)

plx.scatter(x, y, rows = 17, cols = 70)
plx.show(clear = 0)

clear=True中的选项show用于在绘制之前清除端子:例如,在绘制连续数据流时,这很有用。此处显示绘制连续数据流的示例:enter image description here

package description提供了有关如何自定义图的更多信息。该软件包已经在Ubuntu 16上进行了完美的测试。未来可能的发展(应要求)可能涉及到python2和其他图形界面(例如jupiter)的扩展。如果您在使用它时遇到任何问题,请告诉我。谢谢。

我希望这能回答您的问题。

python-3.x plot terminal ascii
1个回答
0
投票

检查软件包plotext,该软件包允许使用python3在终端上直接绘制数据。它非常直观,因为它的用法与matplotlib

© www.soinside.com 2019 - 2024. All rights reserved.