Pandas和matplotlib:showfig与savefig字体不同(mac os x后端)

1 投票
1 回答
780 浏览
提问于 2025-04-18 10:05

我正在用 matplotlib 绘制存储在 pandas 数据框中的数据,设置了 pd.options.display.mpl_style = 'default'

但是我发现,显示的图和保存的图的字体不一样:

显示的图: 显示的图

保存的图: 保存的图

我知道有不同的设置可以改变这两种图的外观和感觉(matplotlib 的 savefig() 和 show() 绘制的图不同),但是我找不到简单易懂的文档来说明如何在使用 matplotlib 的 MacOSX 后台时设置默认字体。有人能告诉我怎么让显示的图中的字体也出现在保存的图中吗?

1 个回答

1

我偶然间通过我另一个脚本发现了一个解决这个问题的方法。我也不知道为什么或者怎么会解决这个问题……在调用绘图之前输入下面的代码,可以让字体在图形和保存的PDF中看起来一样:

font = {'family' : 'normal'}
matplotlib.rc('font', **font)

撰写回答