首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为给定的数据绘制两条曲线?

如何为给定的数据绘制两条曲线?
EN

Stack Overflow用户
提问于 2021-05-06 16:48:33
回答 1查看 84关注 0票数 0

我有如下所示的数据:

代码语言:javascript
运行
复制
        f-measure   perc%
class_0  0.98       0.25
class_1  0.86       0.25
class_0  0.98       0.33
class_1  0.86       0.33
class_0  0.97       1.00
class_1  0.75       1.00

如何绘制一条曲线来表示f-度量,其中x-axis表示perc%列,y-axis表示f-度量。我想我需要两条曲线,一条用于class_0,另一条用于class_1。那么,如何以相同的图形绘制这两条曲线呢?如果需要,您可以修改dataframe的结构。

EN

Stack Overflow用户

回答已采纳

发布于 2021-05-06 17:20:35

最快的方法是使用来自.lineplot包的海航

代码语言:javascript
运行
复制
import seaborn as sns
sns.lineplot(x='perc%', y='f-measure', hue='index', data=df.reset_index())

这与以下情况相同:

代码语言:javascript
运行
复制
for c in df.index.unique():
    plt.plot(df.loc[c, 'perc%'], df.loc[c, 'f-measure'], label=c)
plt.xlabel('perc%')
plt.ylabel('f-measure')
plt.legend(title='index')

产出如下:

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67422605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档