Pandas和matplotlib:showfig与savefig字体不同(mac os x后端)
我正在用 matplotlib 绘制存储在 pandas 数据框中的数据,设置了 pd.options.display.mpl_style = 'default'
。
但是我发现,显示的图和保存的图的字体不一样:
显示的图:
保存的图:
我知道有不同的设置可以改变这两种图的外观和感觉(matplotlib 的 savefig() 和 show() 绘制的图不同),但是我找不到简单易懂的文档来说明如何在使用 matplotlib 的 MacOSX 后台时设置默认字体。有人能告诉我怎么让显示的图中的字体也出现在保存的图中吗?
1 个回答
1
我偶然间通过我另一个脚本发现了一个解决这个问题的方法。我也不知道为什么或者怎么会解决这个问题……在调用绘图之前输入下面的代码,可以让字体在图形和保存的PDF中看起来一样:
font = {'family' : 'normal'}
matplotlib.rc('font', **font)