Предупреждение об устаревании Matplotlib при установке значения в plt.show (). Какие ключевые слова?

Я просматриваю "Науку о данных с нуля" Джоэла Груса и пытаюсь кодировать примеры по ходу дела. Пытаясь получить более одной цифры за раз, я вставляю то, что я закодировал (на основе примера 4 в главе 3).

Чтобы получить вторую цифру, которую я нашел, мне нужно установить plt.show (0). Однако когда я вставляю в скобки «0» или «Ложь», я получаю предупреждение:

MatplotlibDeprecationWarning: позиционная передача параметра блока show () устарела, начиная с Matplotlib 3.1; в версии 3.3 параметр станет только ключевым словом.

from matplotlib import pyplot as  plt

mentions = [500, 505]
years = [2013, 2014]

plt.figure(1)
plt.bar(years, mentions, 0.8)
plt.xticks(years)
plt.ylabel("# of times I heard someone say 'data science'")

# if you don't do this, matplotlib will label the x-axis 0, 1
# and then add a +2.013e3 off in the corner (bad matplotlib!)
plt.ticklabel_format(useOffset=False)

# misleading y-axis only shows the part above 500

plt.axis([2012,2015,499,506])
plt.title("Look at the 'Huge' Increase!")
plt.show(0)


plt.figure(2)
plt.bar(years, mentions, 0.8)
plt.xticks(years)
plt.ylabel("# of times I heard someone say 'data science'")

# if you don't do this, matplotlib will label the x-axis 0, 1
# and then add a +2.013e3 off in the corner (bad matplotlib!)
plt.ticklabel_format(useOffset=False)
plt.axis([2012,2015,0,550])
plt.title("Not So Huge Anymore")
plt.show()

person Davysseus    schedule 23.07.2019    source источник


Ответы (1)


plt.show(False)

приводит к

MatplotlibDeprecationWarning: позиционная передача параметра блока show () устарела, так как Matplotlib 3.1; в версии 3.3 параметр станет только ключевым словом.

Это следует воспринимать буквально. Вам нужно будет использовать аргумент ключевого слова:

plt.show(block=False)
person ImportanceOfBeingErnest    schedule 23.07.2019