【问题标题】:Google datalab warning when plotting绘图时的 Google datalab 警告
【发布时间】:2018-10-02 03:06:05
【问题描述】:
当我使用 datalab 绘图时,我不断收到关于字体的相同警告。它实际上使情节很好,但我每次都出现。我怎样才能摆脱它?
df.plot();
/usr/local/envs/py3env/lib/python3.5/site-packages/matplotlib/font_manager.py:1320:
用户警告:findfont:找不到字体系列 ['sans-serif']。坠落
回到 DejaVu Sans (prop.get_family(),
self.defaultFamily[fonttext]))
【问题讨论】:
标签:
python
matplotlib
google-cloud-datalab
【解决方案1】:
VictorGGI 解决方案对我不起作用,因为文件总是返回到以前的状态(可能在 datalab 重新启动时重置?)。无论如何,解决这个问题的一个更简单的方法是隐藏警告:
import warnings
warnings.filterwarnings("ignore")
【解决方案2】:
您可以使用here 中的步骤访问运行 Datalab 的 docker 容器。
docker ps
docker exec -it <your-container-id> bash
访问font_manager.py文件所在目录:
cd /usr/local/envs/py3env/lib/python3.5/site-packages/matplotlib/
编辑font_manager.py 文件并注释掉1227,1228,1229 行
#warnings.warn('findfont: Could not match %s. Returning %s.' %
# (prop, self.defaultFont[fontext]),
# UserWarning)
(如果您不能使用 vim/vi 或任何可以使用 gsutil command 的文本编辑器并将文件上传到存储桶,请编辑并重新下载)