具有 pandas 数据帧的 Matplotlib 干图在一定范围内的 x 值

Matplotlib stem plot with pandas dataframe over a range of x-values

我几乎是使用 Python 的初学者,所以如果我使用了错误的术语,我深表歉意。我有一个关于使用 matplotlib 的干图的问题。我想绘制对象上某些位置的变化频率。我有这个 pandas 数据框:

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 并显示数据框中的位置)。

我现在意识到位置值是字符串而不是整数。问题已解决!