我在macOS 10.13上使用Julia语言的PyPlot包。这是我生成问题的代码:
jest.mock('../../config/api');
如您所见,我需要将刻度标签的字体更改为Helvetica,这可以通过ttc文件在我的Mac上找到。该图通常出现在Jupyter Notebook中。但是,对于using PyPlot
PyPlot.svg(true)
function myplot()
my_font=matplotlib[:font_manager][:FontProperties](fname = "/System/Library/Fonts/Helvetica.ttc")
fig, ax = subplots()
ax[:plot](rand(10), rand(10), linewidth = 2)
for tick in ax[:xaxis][:get_major_ticks]()
tick[:label][:set_fontproperties](my_font)
end
for tick in ax[:yaxis][:get_major_ticks]()
tick[:label][:set_fontproperties](my_font)
end
savefig("figure.pdf")
end
myplot()
,它不起作用:
savefig()
我已删除RuntimeError('TrueType font is missing table',)
和~/.matplotlib/fontList.py3k.cache
。要使~/.matplotlib/tex.cache
工作,我还需要做些什么?谢谢!