通过大Pandas绘制密度亚区?

2024-09-25 12:35:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把一些选择变量的密度绘制成子图。我尝试了这段代码,但它只为第一个变量生成第一个绘图,然后返回一个错误:

cols_to_plot = ["air_pollution_index", "dew_point",
                "humidity", "temperature", "wind_speed"]

fig, axes = plt.subplots(nrows=5, ncols=1, sharex=True)
for i, var in enumerate(main_data[cols_to_plot]):
    axes[i].plot(main_data[var].plot.density())

fig.show()

上述代码生成一个不完整的子批次: error_plot 除了错误:

^{pr2}$

我还尝试为每个变量手动插入子批次,而不是使用for循环,但它返回的输出相同,但有错误。有更好的方法吗?在


Tags: to代码绘图fordataplotmainvar
1条回答
网友
1楼 · 发布于 2024-09-25 12:35:14

与seaborn的.kdeplot()相比,熊猫的内置plot.density()方法是一种很好的方法。如果不使用seaborn,就像我的例子,我用以下代码绘制变量密度:

fig, axes = plt.subplots(nrows=5, ncols=1, sharex=True)
for i, var in enumerate(cols_to_plot):
    df[var].plot.density(ax=axes[i])

现在我得到了完整的情节: Correct plot

相关问题 更多 >