为什么Matplotlib font_manager不断匹配可用字体?

时间:2019-06-08 01:00:55

标签: matplotlib

我想当Matplotlib font_manager找不到平台上用户指定的字体时,它将尝试将其与“关闭”字体匹配。在我们的系统中,我们检查了所有平台上Matplotlib的当前可用字体,然后选择了已安装在所有位置的通用字体(“ DejaVu Sans Mono”)。我们在util函数中定义了字体:

static DATA: &[u8] = br#"key: value
otherkey: othervalue

This is the content
that is now just a big
block. I don't care about
newlines here.
"#;

pub fn main() {
    let mut offset = 0;

    for line in DATA.split(|&c| c == '\n' as u8) {
        offset += line.len() + 1; // Include the newline.
        if line.len() == 0 {
            break;
        } else {
            // Header
            println!("{:?}", line);
        }
    }

    let body = &DATA[offset..];
    println!("{:?}", body);
}

令我惊讶的是,当我执行绘图代码时,仍然收到很多font_manager.findfont消息。样例如下:

font = {'family': 'DejaVu Sans Mono', 'weight': 'normal', 'size': 16}
matplotlib.rc('font', **font)

我应该怎么做才能避免这个问题?非常感谢。

0 个答案:

没有答案