以可视化方式表示X和Y值

23 浏览
0 Comments

以可视化方式表示X和Y值

我有一个类似于[(x,y),(x,y),(x,y)....]的列表,其中包含(x,y)值。我觉得matplotlib中可能有一个解决方案,但由于我的格式问题,我无法完全实现。我希望能够将其绘制成直方图或折线图。任何帮助都将不胜感激。

0
0 Comments

问题的出现原因是需要将一个包含x和y值的列表进行可视化表示。解决方法是使用numpy库将列表中的x和y值分别提取出来,并将其转换为numpy数组,然后使用plot函数进行可视化表示。

以下是文章的整理内容:

有时候我们需要将一个包含x和y值的列表进行可视化表示。下面的代码提供了一种解决方案:

import numpy as np
xs = []
ys = []
for x, y in xy_list:
  xs.append(x)
  ys.append(y)
xs = np.asarray(xs)
ys = np.asarray(ys)
plot(xs, ys, 'ro')

这段代码使用了numpy库来处理列表中的x和y值。首先,我们创建了两个空列表`xs`和`ys`,然后通过遍历`xy_list`列表中的元素,将x值添加到`xs`列表中,将y值添加到`ys`列表中。

接下来,我们使用`np.asarray()`函数将`xs`和`ys`列表转换为numpy数组。这样做是为了方便后续的可视化操作。

最后,我们使用`plot()`函数将x和y值以红色的圆点形式进行可视化表示。

这种解决方案可能不是最优雅的,但它能够正常工作。希望对你有所帮助!

0
0 Comments

问题的出现原因是希望将一个包含(x, y)元组的列表转换为包含x和y坐标的两个元组的列表。解决方法是使用*(扩展)运算符来实现。首先使用*运算符将(x, y)元组的列表转换为x坐标和y坐标的两个元组列表,然后再次使用*运算符将这些参数解包到plt.plot或plt.bar中。

0