2016-06-23 3 views
0

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

matplotlib does not show my drawings although I call pyplot.show()

Matplotlib.Pyplot does not show output; No Error

Why matplotlib does not plot?

Matplotlib does not show labels or numbers

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

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.

+0

Что вы используете для своего кода на Python в: PyCharm, Spyder, Canopy, Jupyter notebook, iPython, Terminal? – wigging

+0

Я запускаю исходный код как в ноутбуке Spyder, так и в Jupyter и получаю тот же результат. Я пробовал ваш код как в Spyder, так и в Jupyter. Spyder производит аналогичный результат, но Jupyter висит (график в новом окне не отвечает). – iLoeng

ответ

2

Этикетки должны использовать круглые скобки, такие как 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() 
+0

Пробовал ваш код, но он все еще не работает. график рассеяния был показан без ярлыков и заголовков. Как и в оригинальной проблеме, я подозреваю, что график рассеяния показан из-за plt.scatter(), а не plt.show() – iLoeng

+0

@Andy См. Мой обновленный ответ. – wigging

+0

Спасибо. Теперь работает. какая ошибка новобранец! ура – iLoeng

Смежные вопросы