matplotlib не показывает plot ()

Я попытался запустить plt.show (), но график не отображается. Я пробовал множество решений из stackoverflow, включая настройку бэкэнда matplotlib на Qt4Agg, переключение на другие бэкэнды (например, TkAgg, Agg) и переустановку пакета matplotlib, но все еще не решал проблему. Вот некоторые решения, которые я пробовал, но не работал:

matplotlib не показывает мои рисунки, хотя я вызываю pyplot .show ()

Matplotlib.Pyplot не отображает вывод; Нет ошибок

Почему matplotlib не отображает график?

Matplotlib не отображает метки или числа

Ниже приведен код, который я пытался запустить:

plt.scatter(pf["age"], pf["friend_count"])
plt.xlabel = "age"
plt.ylabel = "friends count"
plt.title = "Facebook Friends count by Age"
plt.show()

При запуске кода plt.scatter(pf["age"], pf["friend_count"]) отображалась диаграмма рассеяния, но без меток и заголовка. Запуск plt.show() не нанес на график и ошибок не было. Ценю любую помощь.

Я установил Anaconda с Python 3 для ОС Windows. Мой ноутбук Mac работает на Bootcamp.


person iLoeng    schedule 23.06.2016    source источник
comment
В чем вы запускаете свой код Python: PyCharm, Spyder, Canopy, Jupyter notebook, iPython, Terminal?   -  person wigging    schedule 23.06.2016
comment
Я запускаю исходный код в записных книжках Spyder и Jupyter и получаю тот же результат. Я пробовал ваш код и в Spyder, и в Jupyter. Spyder дает аналогичный результат, но Jupyter зависает (график в новом окне не отвечает).   -  person iLoeng    schedule 23.06.2016


Ответы (1)


Ярлыки должны использовать круглые скобки, такие как plt.xlabel("text"), а не назначаться строке с =, как в вашем примере кода. Внесите изменения в свой код, сохраните изменения, выйдите и снова откройте Spyder или любой другой интерпретатор, который вы используете, затем снова запустите код.

plt.figure(1)
plt.scatter(pf["age"], pf["friend_count"])
plt.xlabel("age")
plt.ylabel("friends count")
plt.title("Facebook Friends count by Age")
plt.show()
person wigging    schedule 23.06.2016
comment
Пробовал ваш код, но он все еще не работает. диаграмма рассеяния была показана без меток и заголовка. Как и в исходной проблеме, я подозреваю, что диаграмма рассеяния была показана из-за plt.scatter (), а не из-за plt.show () - person iLoeng; 23.06.2016
comment
Спасибо. Теперь работает. какая ошибка новичка! Ваше здоровье - person iLoeng; 23.06.2016