我几乎是一个使用 Python 的初学者,所以如果我使用了错误的术语,我深表歉意。我对使用 matplotlib 的茎图有疑问。我想绘制对象上某些位置的变化频率。我有这个熊猫数据框:
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 并显示数据框中的位置)。