在 python 3 in pycharm 中缺少 matplotlib 的自动完成(但对于 python 2.7 它有效)

Missing auto-complete for matplotlib in python 3 in pycharm (but for python 2.7 it works)

我有一个奇怪的问题:

from matplotlib import pyplot as plt
fig = plt.figure()

然后,输入 fig. 不会弹出自动完成。 axes.

等其他模块也一样

我正在使用 pycharm。我在 windows 上使用 python 3.6。对于 python 2.7,自动完成工作。

这已经让我很烦了。显然我是唯一一个在 python 3 和 pycharm 中使用 matplotlib 的人,他太笨以至于记不起 FigureAxes.

的所有方法

但如果我不是唯一一个,这里有一个解决方法。定义你自己的函数,写一个合适的文档字符串。例如:

def subplots(*args, **kwargs):
    """

    Parameters
    ----------
    args
    kwargs

    Returns
    -------
    f       :   matplotlib.figure.Figure
    ax      :   matplotlib.axes.Axes
    """
    f, ax = plt.subplots(*args, **kwargs)
    return f, ax

pycharm 理解了 matplotlib.figure.Figure 是什么,所以开始吧。