![](/img/trans.png)
[英]Plot data from large sparse numpy.ndarray in 3D bar plot with different array length
[英]Plot images from numpy.ndarray data
我有一个 column['signal'],它由每行 500 个 ndarray 数据组成。 每行的长度相同。 我想选择一行并将其绘制成图片。 我尝试了 data.reshape((1,-1)) 之类的东西,但没有用。 我在网上找到了很多解决方案,但出现了更多的错误信息。 那么我该如何:
这是一个玩具数据示例:
' 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.