gpt4 book ai didi

python - 使用 pandas 数据框以不同颜色绘制多条线

转载 作者:IT老高 更新时间:2023-10-28 21:43:53 27 4
gpt4 key购买 nike

我有一个如下所示的数据框

   color  x   y
0 red 0 0
1 red 1 1
2 red 2 2
3 red 3 3
4 red 4 4
5 red 5 5
6 red 6 6
7 red 7 7
8 red 8 8
9 red 9 9
10 blue 0 0
11 blue 1 1
12 blue 2 4
13 blue 3 9
14 blue 4 16
15 blue 5 25
16 blue 6 36
17 blue 7 49
18 blue 8 64
19 blue 9 81

我最终想要两条线,一条蓝色,一条红色。红线本质上应该是 y=x,蓝线应该是 y=x^2

当我执行以下操作时:

df.plot(x='x', y='y')

输出是这样的:

有没有办法让 Pandas 知道有两个集合?并对它们进行相应的分组。我希望能够将列 color 指定为集微分器

最佳答案

另一个简单的方法是使用 pandas.DataFrame.pivot格式化数据的函数。

使用 pandas.DataFrame.plot绘制。提供 'color' 列中的颜色存在于 matplotlib: List of named colors ,它们可以传递给 color 参数。

# sample data
df = pd.DataFrame([['red', 0, 0], ['red', 1, 1], ['red', 2, 2], ['red', 3, 3], ['red', 4, 4], ['red', 5, 5], ['red', 6, 6], ['red', 7, 7], ['red', 8, 8], ['red', 9, 9], ['blue', 0, 0], ['blue', 1, 1], ['blue', 2, 4], ['blue', 3, 9], ['blue', 4, 16], ['blue', 5, 25], ['blue', 6, 36], ['blue', 7, 49], ['blue', 8, 64], ['blue', 9, 81]], columns=['color', 'x', 'y'])

# pivot the data into the correct shape
df = df.pivot(index='x', columns='color', values='y')

# display(df)
color blue red
x
0 0 0
1 1 1
2 4 2
3 9 3
4 16 4
5 25 5
6 36 6
7 49 7
8 64 8
9 81 9

# plot the pivoted dataframe; if the column names aren't colors, remove color=df.columns
df.plot(color=df.columns, figsize=(5, 3))

enter image description here

关于python - 使用 pandas 数据框以不同颜色绘制多条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29233283/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com