打开/另存为matplotlib自己的格式?

时间:2016-04-28 21:25:15

标签: python svg vector matplotlib

当您使用matplotlib绘制内容时,会弹出一个查看器。 您可以缩放和平移图像。它是矢量图像,因为您可以根据需要进行缩放。 如果将图像保存为:svg,eps或png,则结果不如matplotlib-own-viewer中的结果好。

有没有办法将它保存在matplotlib用于显示的任何内容中,然后在matplotlib-viewer中打开它?

谢谢

PS>如果不是,至少如果有办法让svg-lines更薄!!

1 个答案:

答案 0 :(得分:1)

它不是真正的矢量图像,观众不断渲染绘图中的数据视图,你知道吗?如果你放大svg;你还在放大:线条前面有一个厚度,所以放大的越多,它们就越厚。 您可以做的是让您的脚本将必要的代码写入新脚本(扩展名为.py),这样您就可以打开它并获得您想要的图表。毕竟,matplotlib使用python来“显示”,所以这种方式确实是你问题的唯一答案: - )

让我们说你有

a = [1,2,3,4,5]
b = [1,4,9,16,25]
d = open("plotly.py","w")
d.write("from pylab import *\nx = %s\ny=%s\nplot(x,y)\nshow()"%(a,b))
d.close()

你可以稍微概括一下;但那是我想的要点。玩得开心!