绘制一个线条图,每条线条都有分类列

zbsbpyhn  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(183)

鉴于此 pandas.DataFrame :

n_size  Runtime region
0   64      0.0001  multMatPtrVet
1   64      0.0001  multMatRowVet
2   64      0.0040  multMatMatPtr
3   64      0.0035  multMatMatRow
4   100     0.0001  multMatPtrVet
5   100     0.0002  multMatRowVet
6   100     0.0158  multMatMatPtr
7   100     0.0144  multMatMatRow
8   128     0.0002  multMatPtrVet
9   128     0.0002  multMatRowVet
10  128     0.0264  multMatMatPtr
11  128     0.0247  multMatMatRow
12  2000    0.0440  multMatPtrVet
13  2000    0.0435  multMatRowVet
14  2000    306.717 multMatMatPtr
15  2000    314.907 multMatMatRow
16  2048    0.0461  multMatPtrVet
17  2048    0.0462  multMatRowVet
18  2048    373.004 multMatMatPtr
19  2048    703.654 multMatMatRow

如何使用x='n_size',y='runtime'绘制线图,并为每个区域绘制不同的线。
有没有可能直接用 df.plot() ? 我知道如果将每列命名为每个区域,这是可能的,但我不知道也要进行转换。

xienkqul

xienkqul1#

你可以使用seaborn。

import seaborn as sns
import matplotlib.pyplot as plt
sns.lineplot(data = df, x = 'n_size', y = 'Runtime', hue = 'region')
plt.show()

输出:

或者如果你想使用 df.plot :

df.set_index('n_size', inplace=True)
df.groupby('region')['Runtime'].plot(legend=True)

这给出了相同的结果。

相关问题