使用MatPlotLib以不同格式保存图形时内容会发生变化

时间:2016-04-18 01:57:13

标签: python pdf matplotlib png

有时,我需要使用plt.savefig("./xxx.pdf")plt.savefig("./xxx.png")保存我的数字。除png文件包含图表的所有信息外, xlabel ylabel 会在.pdf文件中消失。

这是一个例子。这里给出了绘图代码。

import mpl_toolkits.mplot3d.axes3d as axes3d
fig,ax = plt.subplots(subplot_kw=dict(projection='3d'),figsize = (10,6))
lon_grid  = np.linspace(x_map1,x_map2,len(x_grid))
lat_grid  = np.linspace(y_map1,y_map2,len(y_grid))
xx,yy = np.meshgrid(lon_grid,lat_grid)
ax.plot_surface(xx, yy,so2_mean,rstride = 1,cstride = 1,\
                cmap=plt.cm.Spectral_r,linewidth = 0)
ax.set_xticklabels(["114.2","114.4","114.6","114.8"])
plt.yticks(np.arange(37.7, 38.4, 0.2))
ax.set_yticklabels(["114.2","114.4","114.6","114.8"])
ax.set_zlabel(u'FOM'+ r'$\mathregular{(\mu g/m^3)}$',rotation = 90,fontsize = 14)
ax.set_xlabel(u'lon',fontsize = 14),ax.set_ylabel(u'lat',fontsize = 14)

ax.view_init(azim=-55,elev =35)

plt.autoscale(False)
ax.scatter(site_s.LON,site_s.LAT,site_s.CONC+2,marker= '^',color = "k",s = 50)
plt.tight_layout()
plt.savefig("./Fig/Fig.pdf")
plt.savefig("./Fig/Fig.png")
plt.show()

Fig.pdf显示如下:

enter image description here

Fig.png显示如下:
enter image description here

pdf文件中缺少xlabel和ylabel

0 个答案:

没有答案