猿问

如何使用 python 将数据存储在变量中制作雷达图

我有 9 个值,我计算并存储在变量中,现在我想用这些值制作雷达图。在看了一些教程之后,我想用数据制作一个数据框,就像下面的例子一样。第一步我只需要一个列。


df2 = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),

                   columns=['a', 'b', 'c'])

df2

   a  b  c

0  1  2  3

1  4  5  6

2  7  8  9

这就是我在 pandas.pydata.org 上找到的例子


所以我试过了


df2 = pd.DataFrame(np.array([avgac], [avgda], [avgen], [avgin], [avgke], [avgli], [avglo], [avgsp], [avgva]),

            columns=['values']

        )

如果我尝试运行它,我会得到一个错误(ValueError:只接受 2 个非关键字参数)我想使用的值在这些变量 avgac 中......当我打印它们时它看起来像这样


print("acousticness: ", avgac, ...

声学:0.20569285714285715 ....


我怎样才能用这些变量制作雷达图?


ibeautiful
浏览 121回答 1
1回答

临摹微笑

只需以这种方式创建数据框:a=1;b=2;c=3;d=4df2 = pd.DataFrame({"Variable":[a,b,c,d],"Name": ["a","b","c","d"]})将 a、b、c、d.. 替换为您的变量名称。然后就可以使用 plotly 来制作雷达图了:import plotly.express as pxfig = px.line_polar(df2, r="Variable", theta='Name', line_close=True)fig.show()
随时随地看视频慕课网APP

相关分类

Python
我要回答