Pyplot保存空白图形

时间:2019-08-12 12:55:42

标签: python matplotlib

我需要以很高的质量保存图形,例如eps。基本上,我需要保存4张高光谱数据图像。显示图形不是问题,所以我知道我的图形还可以,但是我无法保存它们。

我已经尝试了其他格式,例如jpg,png或pdf,但没有一种有效。我也已经尝试保存4个图形而不是保存4个子图的1个图形,但是问题仍然存在。我也更改了matplotlib的后端很多次,但没有一个起作用。

这是我的代码:

import matplotlib.pyplot  as plt
import numpy as np

np.random.seed(0)

RGB = np.random.randint(255, size=(3518,117,3))
var = RGB[:,:,0] 
cmap = plt.cm.get_cmap('cividis')        
col = 3   
forma = "eps"
fig, ax = plt.subplots(1,col,figsize = (1.5,45))

plt.subplots_adjust(left = 2, right = 4)

im = ax[0].imshow(RGB.astype(np.uint8), cmap = cmap)       

ax[1].pcolormesh(var, cmap = cmap)

ax[2].plot(np.mean(var,axis = 1),np.arange(var.shape[0]))

plt.colorbar(im)
fig.savefig("runnable" + "." + forma, format = forma,dpi=1200 )

plt.show()

我收到一条我不明白的警告:

  

RunTimeWarning:“空片的平均值”

我已经做了一些研究,当数据中有NaN时,这似乎很常见。但是,我一直没有找到它。

编辑:我更改了代码,使其可以运行。

0 个答案:

没有答案