使用PDF编辑器删去Python 3D画图时的灰色背景

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,把灰色背景删掉
在这里插入图片描述