我正在尝试下图所示的图像,我认为python是一个好主意,但我不确定。我想随机化很多足球运动员的统计数据,为每个人制作一个雷达图,并将图表保存为图像。
但plotly雷达图表不是那么时尚,我真的想做一些时尚。如何将下面的演示代码转换为参考图像,是否可能?
下面是一个演示代码:
import plotly.graph_objects as go
categories = ['Defending','Speed','Attacking',
'Technical', 'Team play']
fig = go.Figure()
fig.add_trace(go.Scatterpolar(
r=[1, 5, 2, 2, 3],
theta=categories,
fill='toself',
name='Alice'
))
fig.add_trace(go.Scatterpolar(
r=[4, 3, 2.5, 1, 2],
theta=categories,
fill='toself',
name='Bob'
))
fig.update_layout(
polar=dict(
radialaxis=dict(
visible=True,
range=[0, 5]
)),
showlegend=False
)
fig.show()
1条答案
按热度按时间yb3bgrhw1#
从polar layout的文档来看,Plotly在网格形状本身方面似乎没有提供太多的选项。但是,Plotly允许您创建自己的模板/主题或检查内置主题。
作为一个起点,你可能应该分析
plotly_dark
主题,因为它有一些类似于你的图片的功能。内置模板简单示例
dataset.csv
代码
使用上面的代码,我认为不可能修改每个嵌套形状的颜色。要做到这一点,您可能需要创建自己的模板,并分别为每个嵌套形状着色。
创建网格形状
您可能需要尝试类似于下面代码的方法来创建所需的网格形状。
颜色不好,但总体形状不错。