gpt4 book ai didi

python - 如何设置 ipython matplotlib/pylab 的字体?

转载 作者:行者123 更新时间:2023-12-01 04:50:47 25 4
gpt4 key购买 nike

我通过~/.matplotlib/matplotlibrc将matplotlib的字体设置为ttf。当我运行时:


$ python myplot.py

它使用了正确的字体。但如果我这样做:

$ ipython --pylabPython 2.7.8 |Anaconda 2.1.0 (x86_64)| (默认,2014 年 8 月 21 日,15:21:46)输入“版权”、“版权”或“许可证”以获取更多信息。

IPython 2.2.0 -- An enhanced Interactive Python.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://binstar.org
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: %run myplot

它不使用该字体。我在 Mac OS X 上使用 Anaconda Python。我的 rcParams 未读取。 ipython(带有 pylab 选项)是否使用不同的配置?如何设置 matplotlib 默认字体?

更令人困惑的是,如果我在 ipython 中使用 plt.show() ,它默认使用一种字体,但如果我从 plt.savefig() ipython,它使用另一个。

最佳答案

据我所知,在绘图之前在代码本身中设置 rcParams 是最好的方法。 IPython 通过内联发挥了很多魔力,这往往非常奇怪。 IPython 有可能用它自己的默认值来践踏你的 rcParams,如果你在脚本中设置它们,解释器将再次读取它们。

from matplotlib import rcParams
rcParams['font.family'] = 'sans-serif'
rcParams['font.sans-serif'] = ['Bitstream Vera Sans']
rcParams['font.serif'] = ['Bitstream Vera Sans']
rcParams["font.size"] = "40"

在脚本顶部尝试一下并报告?此外,您可以尝试将脚本运行为 ipython script.py --pylab。问题还可能是您正在 IPython 外部更新脚本,该脚本仍可能运行以前版本的字节编译代码。 (虽然机会不大)

关于python - 如何设置 ipython matplotlib/pylab 的字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28520930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com