Python在生成svg的时候,直接用下面代码生成的svg有点小瑕疵
fig.savefig('5-黄渤海特征总图.svg', format='svg')`
可以生成svg,但是用Adobe Illustrator打开后发现,文字是不可编辑的,被统一识别为了像图标线段那样的对象,并不会被识别为文字,无法一键修改文字的字号、字体!
经过我的不懈努力,终于在外网找到了解决方法!!一行代码就可搞定!!!
fig = plt.figure(figsize=(8, 3), dpi=600)
gs = gridspec.GridSpec(1, 4, width_ratios=[1, 1, 1, 1], height_ratios=[1]) # 生成1行4列的图
plt.rcParams['font.sans-serif'] = ['Times New Roman']
plt.rcParams['axes.unicode_minus'] = False # 设置支持负号显示
plt.rcParams['svg.fonttype'] = 'none'
如上面所示,在画图前,加上下面这行代码就可!
plt.rcParams['svg.fonttype'] = 'none'