我想把一些选择变量的密度绘制成子图。我尝试了这段代码,但它只为第一个变量生成第一个绘图,然后返回一个错误:
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()
^{pr2}$
我还尝试为每个变量手动插入子批次,而不是使用for循环,但它返回的输出相同,但有错误。有更好的方法吗?在
与seaborn的
.kdeplot()
相比,熊猫的内置plot.density()
方法是一种很好的方法。如果不使用seaborn,就像我的例子,我用以下代码绘制变量密度:现在我得到了完整的情节:
相关问题 更多 >
编程相关推荐