1、分别画4个折线图子图,并保存为svg格式(矢量图,放大不模糊)

x = [1,10,5,14,45,26,17,8,9]
y = [[2,8,9,10,33,19,32,22,5],
     [10,20,30,40,50,60,70,80,90],
     [9,8,7,6,5,4,3,2,1],
     [10,20,30,40,39,16,27,36,15]]
# 可视化(保存单个子图)
import matplotlib.pyplot as plt

for i in range(4):
    plt.plot(x[:],color='g',label='True')
    plt.plot(y[:][i],color='pink',label='Predict')
    plt.legend()
    plt.savefig((str(i)+'.svg'), bbox_inches='tight')
    #plt.show()
    plt.cla()
    plt.clf()
   
# 解注释plt.show(),这样就可以显示画布,

结果:(CSDN上不能上传svg的图片,这里用截图代替)
0.svg
在这里插入图片描述
1.svg
在这里插入图片描述
2.svg
在这里插入图片描述
3.svg
在这里插入图片描述

2、把四张图画在一张画布上,并保存

# 可视化(画在一张画布上并保存)
import matplotlib.pyplot as plt

#figsize(width, hight)画布大小
fig = plt.figure(figsi=(8,6),dpi=100)
c = 0
for i in range(4):
    c += 1
    ax = fig.add_subplot(2, 2, c)
    fig.suptitle("Predictions")
    ax.plot(x[:],color='g',label='True')
    ax.plot(y[:][i],color='pink',label='Predict')
    ax.legend()
plt.savefig("predictions.svg") 
plt.show()
plt.clf()
    

结果:
predictions.syg
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐