pandas.scatter_matrix возвращает ошибку: атрибут rowNum устарел в Matplotlib 3.2 и будет удален двумя второстепенными выпусками позже

Я пытаюсь нарисовать парный график функции с помощью функции pandas.plotting, scatter_matrix, но получаю следующую ошибку, в которой я не могу понять смысл или то, что мне нужно сделать, чтобы исправить это:

from matplotlib import cm
        from pandas.plotting import scatter_matrix as sm
        import matplotlib.pyplot as plt
        `enter code here`import pandas as pd

    cmap = cm.get_cmap('gnuplot')
    scatter = sm(X_train, c=y_train, marker="o", s=40, hist_kwds={ 'bins': 15}, figsize=(12, 12), cmap=cmap)
/usr/local/lib/python3.7/site-packages/pandas/plotting/_matplotlib/tools.py:304: MatplotlibDeprecationWarning: 
The rowNum attribute was deprecated in Matplotlib 3.2 and will be removed two minor releases later. Use ax.get_subplotspec().rowspan.start instead.
  if not layout[ax.rowNum + 1, ax.colNum]:
/usr/local/lib/python3.7/site-packages/pandas/plotting/_matplotlib/tools.py:304: MatplotlibDeprecationWarning: 
The colNum attribute was deprecated in Matplotlib 3.2 and will be removed two minor releases later. Use ax.get_subplotspec().colspan.start instead.
  if not layout[ax.rowNum + 1, ax.colNum]

2 ответа

У меня была такая же проблема, и это действительно проблема с пандами. Эта проблема была признана и исправлена ​​- простое получение последней версии Pandas должно помочь.

Похоже, это как-то связано с внутренними функциями построения графиков pandas. У меня была такая же ошибка, но когда я перешел с df['col']. Plot() на plt.plot(df['col'], ошибка исчезла.

Другие вопросы по тегам