我有9个值,我计算并存储在变量中,现在我想用这些值制作一个雷达图表。在阅读了一些教程之后,我想从数据中构建一个数据框架,如下所示。在第一步我只需要一个colum。
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 .
我如何利用这些变量制作雷达图表?
发布于 2020-06-03 10:20:36
只需以这样的方式创建数据文件:
a=1;b=2;c=3;d=4
df2 = pd.DataFrame({"Variable":[a,b,c,d],"Name": ["a","b","c","d"]})替换a,b,c,d。用你的变量的名字。然后你可以巧妙地用它来制作雷达图:
import plotly.express as px
fig = px.line_polar(df2, r="Variable", theta='Name', line_close=True)
fig.show()

https://stackoverflow.com/questions/62170151
复制相似问题