用pygal显示图

时间:2015-06-22 10:42:14

标签: python matplotlib pygal

我想尝试pygal的情节;但是,当我render时,没有任何内容出现:

xy_chart = pygal.XY()
xy_chart.add('test', [(1,2), (2,2)])
xy_chart.render('test.svg')

据推测,那是因为格式是svg。我可以以某种方式以标准格式保存图像或使用pygal在python中查看它们吗?

我尝试为png支持安装依赖项,但遗憾的是每个软件包都需要额外安装其他软件包,这最终会导致错误。

1 个答案:

答案 0 :(得分:0)

用这个替换最后一行:

svg_content = xy_chart.render()
f = open('test.svg', 'w')
print >> f, svg_content
f.close()

render()返回一个字符串,但不直接写入文件。试着这样看看我的意思:

var objects = [];
$http.get('/getDataUrl')
.success(function(data){
   for(i = 0; i < data.length; i++)
   {
       objects[i] = { value1 : data.value }
   }
   for(i = 0; i < objects.length; i++)
   {
       http.get(objects[i].value1)
       .success(function(data2){
           objects[i].value2 = data2.value;
       }
   }
})