根据seaborn documentation,我可以将NumPy数组用作条形图的输入。不幸的是,当使用与以下类似的数据集时:
[['index', 'value'], [1, value_1], [2, value_2], [3, value_3]]
我得到以下信息:
File "C:\Users\ (my name) \AppData\Local\Programs\Python\Python36-32\lib\site-packages\seaborn\categorical.py", line 146, in establish_variables
x = data.get(x, x)
AttributeError: 'numpy.ndarray' object has no attribute 'get'
用于生成此数据集的代码如下:
value_list = [8, 5, 3, 2, 1]
data_array = np.array([['index', 'value']])
for x in range(len(value_list)):
data_array = np.append(data_array, np.array([[int((x + 1)), int(value_list[x])]]), axis = 0)
ax = sns.barplot(x = 'program_number', y = 'size_in_bytes', data = data_array)
如何正确使用Seaborn的NumPy数组?
答案 0 :(得分:0)
似乎所有这些都可以通过将NumPy数组转换为pandas DataFrame来解决。当提到接受NumPy数组时,seaborn可能意味着首先将其转换为DataFrame。