具有 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 并显示数据框中的位置)。
我现在意识到位置值是字符串而不是整数。问题已解决!
我几乎是使用 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 并显示数据框中的位置)。
我现在意识到位置值是字符串而不是整数。问题已解决!