如何在海底条形图中使用NumPy阵列?

时间:2019-04-26 10:33:25

标签: python arrays numpy bar-chart seaborn

根据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数组?

1 个答案:

答案 0 :(得分:0)

似乎所有这些都可以通过将NumPy数组转换为pandas DataFrame来解决。当提到接受NumPy数组时,seaborn可能意味着首先将其转换为DataFrame。