df = pd.read_csv('')
x = df['Weight (kg)'][0:]
df2 = pd.SparseDataFrame(x)
df3 = 100*(df['Weight (kg)'].value_counts(normalize=True))
plt.plot(df2, df3)
plt.xlabel('Weights')
plt.ylabel('Percentage%)
plt.show
我有一个名为df的数据框,其中包含许多值作为权重。我想绘制数据框的折线图,以便可以在x轴上拥有权重,在y轴上拥有权重的频率百分比。我尝试了这段代码,但是它给了我这个看起来合理的错误: ValueError:x和y必须具有相同的第一尺寸,但形状为(1026,1)和(313,)。 但是,我不知道如何解决该问题。任何帮助,将不胜感激!