基于滤波器的数据帧Seaborn线图

2024-10-02 06:29:30 发布

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

我希望绘制一个包含以下条件的线图:种族==ALL,年龄组索引0到14的年份==2020,以及0列Child到5列或更多Child

我已经尝试了以下代码,但它不起作用

PopulationCensusCombined['Age Group'].iloc[0:15]
ChildColumns = PopulationCensusCombined.columns[4:].to_list()
PopulationCensusCombined[ChildColumns]
PopulationCensusCombined.shape #output (150,10)

sns.lineplot(
    data=PopulationCensusCombined.query(("Race == 'ALL' & Year==2020")),
    x = PopulationCensusCombined[ChildColumns],
    y=PopulationCensusCombined['Age Group'].iloc[0:15], 
    style="choice",
    palette="flare")

发生了以下错误:

ValueError:数据帧向量的长度必须与使用两者时的长度data匹配,但data的长度为15,传递给x的向量的长度为150

enter image description here


Tags: childagedatagroup绘制all条件向量
1条回答
网友
1楼 · 发布于 2024-10-02 06:29:30

正如错误所说的那样

数据x组件具有不同的维度

由于以下查询

PopulationCensusCombined.query(("Race == 'ALL' & Year==2020"))

数据仅接收15行(根据数据帧的图像),而x考虑原始数据帧的所有150行,导致不匹配。将仅15行的ChildColumns分配给x应该可以解决您的问题

相关问题 更多 >

    热门问题