繁体   English   中英

从 numpy.ndarray 数据绘制图像

[英]Plot images from numpy.ndarray data

我有一个 column['signal'],它由每行 500 个 ndarray 数据组成。 每行的长度相同。 我想选择一行并将其绘制成图片。 我尝试了 data.reshape((1,-1)) 之类的东西,但没有用。 我在网上找到了很多解决方案,但出现了更多的错误信息。 那么我该如何:

  1. 从该列中的一行数据绘制图像
  2. 绘制更多图像的任何方式,例如绘制数据集中列中的所有图像(可选问题)

这是一个玩具数据示例:

   ' 19.35983', ' 19.33365', ' 19.30945', ' 19.3211',
   ' 19.34946', ' 19.37268', ' 19.38763', ' 19.4', ' 19.4063',
   ' 19.41592', ' 19.97250', ' 19.4294', ' 19.4368', ' 19.44623',
   ' 19.4646', ' 19.47464', ' 19.485', ' 19.4948', ' 19.50592',
   ' 19.51727', ' 19.51672', ' 19.5159', ' 19.52573'
   

如果您不能使用这些数据,请拿走您认为会有所帮助的任何数据! 谢谢!

您的数据似乎是字符串格式,因此请尝试在重塑之前进行转换:

import numpy as np

data = [' 19.35983', ' 19.33365', ' 19.30945', ' 19.3211']
lst = [float(item) for item in data]
array = np.reshape(lst, (2,2))

感谢@TME,我想我得到了一些图像:

import numpy as np
import matplotlib.pyplot as plt

data = [' 19.35983', ' 19.33365', ' 19.30945', ' 19.3211']
lst = [float(item) for item in data]
array = np.reshape(lst, (-1,1))
plt.figure(figsize=(30,15))

plt.plot(array)
plt.ylabel('some numbers')

plt.show()

这可能还不是正确的答案。 如果您知道如何做得更好或如何绘制该列中的所有图像(一行一个图像),请提供建议。 谢谢!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM