我想做的是将绘图功能仅应用于数据集中记录的某些选择。假设我有一列(numeric),一列(numeric)体重,以及一列性别(男性或女性)。我想散布长度与质量的关系图,但只针对男性,这样女性就不会出现在情节上。我怎么做?
分析解答
首先,您需要过滤dataframe以仅提供sex
为Male
的行的信息。这将是您的绘图的输入。
df_1 = df.loc[df['sex'].eq('Male')]
完成过滤后,需要添加绘图语法,就像@Quang Hoang注释的.plot.scatter(x='length',y='mass')
一样,这将是x
和y
轴的值。在一行中:
df_1 = df.loc[df['sex'].eq('Male')].plot.scatter(x='length',y='mass')
编辑:如果您的dataframe中有更多的列,并且您只希望保留这两列(长度和质量),那么您应该使用以下方法进行过滤:
df_1 = df.loc[df['sex'].eq('Male'),['length','mass']]