matplotlib 错误:MatplotlibDeprecationWarning

matplotlib 错误:MatplotlibDeprecationWarning
from matplotlib import pyplot as plt

/home/rishabh/.local/lib/python2.7/site-packages/matplotlib/colors.py:680:    
MatplotlibDeprecationWarning: The is_string_like function was deprecated in version 2.1.  
  not cbook.is_string_like(colors[0]):

现在显示此错误。

从 matplotlib.fontconfig_pattern 导入 parse_fontconfig_pattern 文件“/home/rishabh/.local/lib/python2.7/site-packages/matplotlib/fontconfig_pattern.py”,第 28 行,从 backports.functools_lru_cache 导入 lru_cache ImportError:没有名为 functools_lru_cache 的模块

答案1

使用 pip 安装的 Matplotlib 版本时,会出现 MatplotlibDeprecationWarning。请改为从默认的 Ubuntu 存储库安装 Matplotlib。打开终端并输入:

sudo apt install python2.7 python-matplotlib # 18.04 and earlier 
sudo rm -r /usr/lib/python2.7/site-packages/matplotlib/  

在python中运行以下命令:

matplotlib.get_configdir()  
matplotlib.get_cachedir()   

删除这些命令的输出路径中的 matplotlib 包。如果这些命令的输出路径中没有任何 matplotlib 包,请继续下一步。

删除 .local 文件夹中的 matplotlib 文件。

mv /home/rishabh/.local/lib/python2.7/matplotlib* /home/rishabh/tmp

键入python以启动 Python 解释器,然后在提示符后输入:

from matplotlib import pyplot as plt  

您可能还想尝试在 Spyder Python IDE 中内联运行图表。

sudo apt install python2.7 ipython python-matplotlib spyder # in Ubuntu 18.04 and earlier  

在 IPython 控制台中的 ipython 提示符后复制/粘贴以下代码并按下Enter键来运行它。

import matplotlib.pyplot as plt   
x, y = [-1, 12], [1, 4]  
plt.plot(x, y, marker = 'o')  

在此处输入图片描述

相关内容