matplotlib 多线图[重复]

9nvpjoqh  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(112)
    • 此问题已在此处有答案**:

How to plot multiple pandas columns(3个答案)
Renaming column names in Pandas(35个回答)
4天前关闭。
我有一个dataframe,看起来像这样:

No._trees  prop._robin    prop._dove
1          0.5            0.6
2          0.6            0.2

鸟类的平均数量,无论是知更鸟还是鸽子,都只会在0到1之间。我想创建一个图,其中树的数量是x轴变量,y轴变量在0和1之间,有两条线,一条是知更鸟,一条是鸽子。我很纠结,因为我读过的所有示例都将y变量作为dataframe列,而在我的示例中,我只希望它从0到1。
可复制数据框:

d = {'No._trees': [1, 2], 'prop._robin': [0.5, 0.6], 'prop._dove':[0.6,0.2]}
df = pd.DataFrame(data=d)
bwleehnv

bwleehnv1#

一个选项是调整df报头和plot生成的DataFrame * 之后 *:

out = (
    df.set_index("No._trees")
        .rename(lambda x: x.removeprefix("prop._"), axis=1)
)

out.plot(ylim=(0, 1), xticks=out.index, legend=True); # add more kwargs if needed

输出:

相关问题