назначение объектов сюжета matplotlib _ - PullRequest
0 голосов
/ 13 ноября 2018

Я недавно начал курс DataCamp «Статистическое мышление в Python (часть 1)», и преподаватель упомянул, что при построении графиков в Python условием было часто назначать объекты графика оператору NULL «_» при построении графика допоказывая сюжет.

Это действительно соглашение?Я не мог найти много доказательств для этого, и при этом я не мог придумать оправдания тому, почему это будет соглашение.Приведенный ниже фрагмент кода взят из примера курса и демонстрирует, что я имею в виду.

# Plot all ECDFs on the same plot
_ = plt.plot(x_set, y_set, marker='.', linestyle='none')
_ = plt.plot(x_vers, y_vers, marker='.', linestyle='none')
_ = plt.plot(x_virg, y_virg, marker='.', linestyle='none')

# Annotate the plot
_ = plt.legend(('setosa', 'versicolor', 'virginica'), loc='lower right')
_ = plt.xlabel('petal length (cm)')
_ = plt.ylabel('ECDF')

# Display the plot
plt.show()

1 Ответ

0 голосов
/ 13 ноября 2018

Как обсуждалось в этом ответе , _ часто используется для хранения «одноразовых» результатов, и это то, что здесь происходит. Все вызовы matplotlib возвращают результаты, которые будут распечатаны на вашем терминале (или, возможно, ноутбуке), поэтому, чтобы предотвратить это, эти результаты записываются в _, чтобы предотвратить их отображение. Решите ли вы это делать, решать только вам.

Как отмечалось в комментариях, если вы используете IPython или Jupyter, вы также можете подавить вывод из данной строки, добавив точку с запятой в конце строки.

...