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')