我想当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)
我应该怎么做才能避免这个问题?非常感谢。