plt.save保存不同的图像

时间:2015-11-13 16:17:44

标签: python matplotlib plot

我有以下代码:

{{focus-input value=createdAt key-up="createdAt"}}
{{focus-input value=anotherField key-up="anotherField"}}

这使得下图:

http://imgur.com/ZABzcDv

然而,当我在保存的文件夹中打开它时,图例会消失。

注意:如果我取消了图例线,结果是相同的,保存的图像看起来像这样:

http://imgur.com/xwNaCZZ

我可以做些什么来保存,我创建的图像不是更改版本?

1 个答案:

答案 0 :(得分:1)

速度和压力阵列的形状有哪些?如果你将它们作为行和列的二维数组,那么matplotlib将假设每一行都是一个单独的图。作为一种解决方法,你可以将它们扩展为一维数组,

plt.plot(Xu.ravel(),Yu.ravel(), 'g>',label='u')
plt.plot(Xv.ravel(),Yv.ravel(),'r^',label='v')
plt.plot(Xc.ravel(),Yc.ravel(),'kx',label='p')

如果这不起作用,你可以更加明确,只需标记前三个速度和压力位置并抑制其余部分,

#Plot first element with labels
plt.plot(Xu.ravel()[0],Yu.ravel()[0], 'g>',label='u')
plt.plot(Xv.ravel()[0],Yv.ravel()[0],'r^',label='v')
plt.plot(Xc.ravel()[0],Yc.ravel()[0],'kx',label='p')

#plot remaining without Legend
plt.plot(Xu.ravel()[1:],Yu.ravel()[1:], 'g>',legend=False)
plt.plot(Xv.ravel()[1:],Yv.ravel()[1:],'r^',legend=False)
plt.plot(Xc.ravel()[1:],Yc.ravel()[1:],'kx',legend=False)