pygal是一個SVG圖表庫。SVG是一種矢量圖格式。全稱Scalable Vector Graphics – 可縮放矢量圖形。用瀏覽器打開svg,可以方便的與之交互。
import pygal
#准備數據
data =[[5,4.0,5,5,5],
[4.8,2.8,4.8,4.8,4.9],
[4.5,2.9,4.6,4.0,4.9],
[4.0,4.8,4.9,4.0,5],
[3.0,4.2,2.3,3.5,2],
[4.8,4.3,3.9,3.0,4.5]]
#准備標簽
labels = ['Java','C','C++','Python','C#','PHP']
#創建pygal.Radar對象(雷達圖)
radar = pygal.Radar()
#采用循環為雷達圖添加數據
for i,per in enumerate(labels):
radar.add(labels[i],data[i])
radar.x_labels = ['平台健壯性','語法易用性','社區活躍度','市場份額','未來趨勢']
radar.title = '編程語言對比圖'
#控制各得分點的大小
radar.dots_size = 8
#設置將圖例放在底部
radar.legend_at_bottom = True
#指定將數據圖例輸出到SVG文件中
radar.render_to_file('language.svg')