Python: plt.plot (x, y) valueerror: нераспознанный символ s в строке формата

Квартал - это сезонные данные, такие как '2009Q1', '2010Q4' ... Размер - это данные с плавающей запятой, например '12 .1 ', '14 .3' ... Тип данных следующий:

Quarter                            object
Size                              float64

Пока я пытаюсь построить эти два столбца, возникает ошибка:

plt.plot('Quarter','Size')   
plt.show()

Ошибка:

ValueError: Unrecognized character S in format string

Означает ли это, что мне нужно перенести данные о сезоне в другой формат? Не знаю как поменять тип. Спасибо!

1
0
16 089
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы построить данные, вам необходимо передать переменные в параметры функции, тогда как вы передаете строки, которые совпадают с именами переменных. Чтобы отобразить фактические данные:

// this
plot(Quarter, Size)

// NOT this
plot('Quarter', 'Size')

Чтобы использовать метки осей, вы должны запустить plot, например:

plot('xlabel', 'ylabel', data=obj)

Просто поместите свой объект данных в функцию, и она должна построить его так, как вам нравится. В противном случае смотрите документацию по черчению в здесь.

Другие вопросы по теме