当使用下面的代码画图的时候,生成的svg是一片空白
plt.show()
plt.savefig('myplot.svg', format='svg')
print("save t-sne graph")
参考了https://blog.csdn.net/jodie123456/article/details/107939337的解决方案
产生问题的原因是:
在 plt.show()
后调用了 plt.savefig()
,在 plt.show()
后实际上已经创建了一个新的空白的图片(坐标轴),
这时候你再 plt.savefig()
就会保存这个新生成的空白图片。
所以只需要这样改就行了:
plt.savefig('myplot.svg', format='svg')
plt.show()
print("save t-sne graph")