data1.Age.plot (kind = 'hist', bins = 9, color = 'steelblue', edgecolor = 'black' , normed = True, label = '直方图') #绘制核密度图 data1.Age.plot (kind ="kde", color = 'red',label = '核密度图') #添加×轴和y轴标签 plot.xlabel('年龄') plot.ylabel('核密度值') #添加标题 plot.title('Age密度直方图') #显示图例 plot.legend() # 显示图形 这段代码哪里有问题
时间: 2023-12-23 20:02:08 浏览: 31
这段代码中有一个小错误。在第一行代码中,参数 `normed` 应该被替换为 `density`。因为在 Pandas 的最新版本(1.0.0及以后),`normed`已经被弃用,应该使用 `density` 参数来控制是否将直方图标准化。
所以,正确的代码应该是:
```
data1.Age.plot(kind='hist', bins=9, color='steelblue',
edgecolor='black', density=True, label='直方图')
#绘制核密度图
data1.Age.plot(kind='kde', color='red', label='核密度图')
#添加×轴和y轴标签
plot.xlabel('年龄')
plot.ylabel('核密度值')
#添加标题
plot.title('Age密度直方图')
#显示图例
plot.legend()
# 显示图形
```
希望这个回答能够帮助到你!
相关问题
df.counts.plot(kind = 'hist',bins =30 ,normed =True)
这段代码使用 Pandas 库中的 DataFrame 对象的 counts 列绘制一个直方图。其中参数 kind 指定绘制直方图,bins 指定直方图的柱子数量,normed 指定是否将直方图归一化。具体解释如下:
- df.counts:DataFrame 对象中的 counts 列。
- plot:绘图函数。
- kind = 'hist':绘制直方图。
- bins = 30:设置直方图的柱子数量为 30。
- normed = True:将直方图归一化,使其面积为 1。这样就可以将不同数据分布的直方图进行比较,因为它们的面积相等。
绘制完直方图后,可以使用其他函数对其进行美化和修改,如添加标题、标签、调整颜色等。
Series.plot(kind=’hist’,bins=6,normed=True)
这是一个使用pandas库中Series的plot函数进行直方图绘制的代码。其中kind参数指定绘制的图表类型为直方图,bins参数指定直方图的柱子数量为6个,normed参数指定是否进行数据标准化,将数据转化为概率分布。需要注意的是,normed参数在新版本的pandas中已经被废弃,应该使用density参数代替。