我需要以很高的质量保存图形,例如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
时,这似乎很常见。但是,我一直没有找到它。
编辑:我更改了代码,使其可以运行。