1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #coding:utf-8 import numpy as np import random from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt #plt.style.use('ggplot') fig = plt.figure() ax = Axes3D(fig) ax.set_facecolor('white') x, y, z = [], [], [] def fun(x,y): return np.power(x,2)+np.power(y,2) # demo x = np.linspace(0.1, 0.9, 9) y = np.linspace(0.1, 0.9, 9) x, y = np.meshgrid(x, y)#生成网格点坐标矩阵 z = fun(x, y) plt.title("average accuracy")#总标题 ax.plot_surface(x, y, z, cmap=plt.cm.jet,facecolor='0.5') #cmap=plt.cm.jet控制多颜色 #ax.set_xlabel('cls_conf') #ax.set_ylabel('conf') #ax.set_zlabel('acc')#给三个坐标轴注明 plt.savefig('temp.pdf', bbox_inches='tight') # 保存成PDF放大后不失真(默认保存在了当前文件夹下) plt.show() |
保存得到的图片背景总是灰色的:
查阅各类资料都没有解决问题。最后发现可以直接用Adobe编辑PDF,把灰色背景删掉