Я пытаюсь запустить функцию pd.scatter_matrix() в Jupyter Notebook с помощью моего кода ниже:
import matplotlib.pyplot as plt
import pandas as pd
# Load some data
iris = datasets.load_iris()
iris_df = pd.DataFrame(iris['data'], columns=iris['feature_names'])
iris_df['species'] = iris['target']
pd.scatter_matrix(iris_df, alpha=0.2, figsize=(10, 10))
plt.show()
Но я получаю
AttributeError: module 'pandas' has no attribute 'scatter_matrix'.
Даже после выполнения команд conda update pandas и conda update matplotlib в терминале это все еще происходит.
Я выполнил команду pd.__version__, чтобы проверить версию моей панды, и это '0.24.2'. В чем может быть проблема?





Этот метод находится под pandas.plotting - документы и pandas.plotting.scatter_matrix:
from pandas.plotting import scatter_matrix
scatter_matrix(iris_df, alpha=0.2, figsize=(10, 10))
Я только что новичок в python, но разве pandas.plotting не должен быть уже включен в pandas? Прямо сейчас я запускаю учебник, где дается именно код в вопросе, и я тоже задавался вопросом, почему это не сработало. Но при использовании "из pandas.plotting..." это работает. Тем не менее, я хотел бы знать, почему команда построения графика такая особенная, что ее нужно импортировать вручную?
Похоже, сюда пришли те, кто проводил урок обучения с учителем в datacamp.com
@spidermarn Или из книги Введение в машинное обучение
@spidermarn как ты научился машинному обучению? Любые источники/советы?
@SaadRehman, как вы попали в машинное обучение? Любые советы/источники? Пожалуйста, посоветуйте
@guten_pro Машинное обучение для хакеров было отличным. Вы можете найти его на b-ok.cc
@SaadRehman о, спасибо. А как насчет книги: Введение в машинное обучение Андреаса Мюллера? Это тоже хороший источник? (кстати я новичок)
@guten_pro, это тоже хороший ресурс. Я ознакомился с рядом книг. Мой совет — просто начните читать; ты найдешь свой путь.
@jezreal твои хорошие ответы повсюду. Спасибо.
Другой вариант — сохранить только импорт панд и переписать команду scatter_matrix, как в примере ниже:
import pandas as pd
pd.plotting.scatter_matrix(iris_df, alpha=0.2, figsize=(10, 10))
С использованием
from pandas.plotting._misc import scatter_matrix
не используйте pd.scatter_matrix или pandas.scatter_matrix
вы можете напрямую вызвать scatter_matrix
например
cmap = cm.get_cmap('gnuplot')
scatter = scatter_matrix(X, c = y, marker = 'o', s=40, hist_kwds = {'bins':15},
figsize=(9,9), cmap = cmap)
plt.suptitle('Scatter-matrix for each input variable')
plt.savefig('fruits_scatter_matrix')
plt.show()
Пожалуйста, прочтите руководство по редактированию
я использовал
from pandas.plotting import scatter_matrix
и позвонил scatter_matrix прямо сработало как шарм.
Использовать:
from pandas.plotting import scatter_matrix
Код становится:
import matplotlib.pyplot as plt
from pandas.plotting import scatter_matrix
iris = datasets.load_iris()
iris_df = pd.DataFrame(iris['data'], columns=iris['feature_names'])
iris_df['species'] = iris['target']
scatter_matrix(iris_df, alpha=0.2, figsize=(10, 10))
plt.show()
это под
plotting: см. документы, пожалуйста, проверьте API на соответствие вашей версии