首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python熊猫图:使用两列生成一个y轴

Python熊猫图:使用两列生成一个y轴
EN

Stack Overflow用户
提问于 2021-05-28 08:51:07
回答 1查看 251关注 0票数 0

我有一个熊猫的数据栏3栏:条件,审判和时间。我想要可视化一个散点图,其中x轴代表时间列,y轴代表条件。其特殊之处在于每种条件都有n个试验条件。因此,在数据帧中,在试验列中有n行具有相同的条件,标有不同的试验指标(1-n)。在图中,我想在一个单独的行(y-位置)显示每一次试验,即y-轴上的每个条件应细分为n个试验。

目前,我按以下方式绘制数据:df.plot(x = 'Time', y = 'Condition', kind = 'scatter', s = 1)

然而,这在同一条水平线上对每一种情况进行了所有试验。你有什么建议吗?如何将y轴上的每一种情况分成不同的试验?我会非常感激的!

你好,谢谢你,自行车乐队

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-28 10:04:10

理想的解决办法将取决于你有多少试验和条件。如果没有太多的数据,您可以使用seaborn的catplot()函数,该函数旨在将此类分类数据拆分为几个适当对齐的子图。例如:

代码语言:javascript
复制
import pandas as pd
import seaborn as sns; sns.set()

df = pd.DataFrame({'Condition': [1, 1, 1, 2, 2, 2], 
                   'Trial': [1, 2, 3, 1, 2, 3],
                   'Time': [0.7, 3.4, 2.1, 3.5, 6.3, 7.4]})

sns.catplot(x='Time', y='Trial', row='Condition', hue='Condition',
            data=df, kind='strip', s=10, height=2, aspect=4);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67735755

复制
相关文章

相似问题

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