我有一个熊猫的数据栏3栏:条件,审判和时间。我想要可视化一个散点图,其中x轴代表时间列,y轴代表条件。其特殊之处在于每种条件都有n个试验条件。因此,在数据帧中,在试验列中有n行具有相同的条件,标有不同的试验指标(1-n)。在图中,我想在一个单独的行(y-位置)显示每一次试验,即y-轴上的每个条件应细分为n个试验。
目前,我按以下方式绘制数据:df.plot(x = 'Time', y = 'Condition', kind = 'scatter', s = 1)
然而,这在同一条水平线上对每一种情况进行了所有试验。你有什么建议吗?如何将y轴上的每一种情况分成不同的试验?我会非常感激的!
你好,谢谢你,自行车乐队
发布于 2021-05-28 10:04:10
理想的解决办法将取决于你有多少试验和条件。如果没有太多的数据,您可以使用seaborn的catplot()函数,该函数旨在将此类分类数据拆分为几个适当对齐的子图。例如:
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);

https://stackoverflow.com/questions/67735755
复制相似问题