Стволовая диаграмма 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 ответ
Теперь я понял, что значения позиции были строками, а не целыми числами. Задача решена!