Python 3: неподдерживаемые типы операндов для -: 'str' и 'float' - PullRequest
0 голосов
/ 19 февраля 2020

В настоящее время я изучаю matplot и увидел этот код в официальном руководстве, но я получил ошибку неподдерживаемые типы операндов для -: 'str' и 'float' . Как я мог это исправить?

import matplotlib.pyplot as plt
import numpy as np

names = ["a", "b", "c"]
values = [1, 10, 100]

plt.figure(figsize=(9, 3))

plt.subplot(131)
plt.bar(names, values)
plt.subplot(132)
plt.scatter(names, values)
plt.subplot(133)
plt.plot(names, values)
plt.suptitle('Categorical Plotting')
plt.show()

Ответы [ 2 ]

3 голосов
/ 19 февраля 2020

предоставленный код работает хорошо, я не вижу никакой ошибки (я использую python 3.7): enter image description here

2 голосов
/ 19 февраля 2020

РЕДАКТИРОВАТЬ: как указано ниже, ваш код также правильный

plt.bar ожидает, что первый аргумент будет X-координаты ваших столбцов, а не метки. Вы можете поместить этикетки, выполнив:

plt.bar([1,2,3], values, tick_label=names)
...