Я хотел бы построить числовые данные против не численных данных, скажем примерно так:
import matplotlib.pyplot as pl
x=['a','b','c','d']
y=[1,2,3,4]
pl.plot(x,y)
Однако, при использовании пакетов plot matplotlib вы получаете предупреждение о том, что данные не являются float (ValueError: неверный литерал для float(): a).
В своем "How-to" они предлагают сначала поместить числовые данные по оси x, а затем отформатировать их. Есть ли способ сделать это напрямую (как указано выше)?