2

我几乎是一个使用 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 并显示数据框中的位置)。

4

1 回答 1

0

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

于 2018-10-26T10:35:37.550 回答