如何使用 python 将数据存储在变量中制作雷达图
How to make a radar chart using python with data stored in variables
我有 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 ....
我怎样才能用这些变量制作雷达图?
只需以这种方式创建数据框:
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.. 替换为您的变量名称。
然后就可以使用plotly制作雷达图了:
import plotly.express as px
fig = px.line_polar(df2, r="Variable", theta='Name', line_close=True)
fig.show()
我有 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 ....
我怎样才能用这些变量制作雷达图?
只需以这种方式创建数据框:
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.. 替换为您的变量名称。 然后就可以使用plotly制作雷达图了:
import plotly.express as px
fig = px.line_polar(df2, r="Variable", theta='Name', line_close=True)
fig.show()