Стволовая диаграмма Matplotlib с фреймом данных pandas в диапазоне значений x

Я в значительной степени начинающий, работающий с Python, поэтому я прошу прощения, если я использую неправильную терминологию. У меня есть вопрос относительно стволовых участков с использованием matplotlib. Я хочу изобразить частоту изменения определенных позиций на объекте. У меня есть этот пандас dataframe:

df = pd.DataFrame([
('315', '1',),
('497', '1',),
('615', '1',),
('646', '1',),
('729', '1',),
('803', '1',),
('882', '3',)
], columns=['position', 'freq'])

df

  position freq
0      315    1
1      497    1
2      615    1
3      646    1
4      729    1
5      803    1
6      882    3

Теперь я хочу сделать стебельный сюжет так:

plt.stem(df.position,df.freq)  

Однако позиции в кадре данных на самом деле являются частью большего диапазона значений от 0 до 912 (общая длина объекта). Я хочу, чтобы график ствола включал эти значения по оси X, чтобы создать график, похожий на этот:

Не обращая внимания на отмеченные цветом поля на оси и способ отображения графика, я хочу включить только полный диапазон значений x (0-912 и отображение позиций в кадре данных).

1 ответ

Решение

Теперь я понял, что значения позиции были строками, а не целыми числами. Задача решена!

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