尽管我从分子生物学家的经验中对数据分析和统计学有一些基本的了解,但是我对Python还是比较陌生的。因此,我尝试使用Python将数据框中的几列绘制到一个漂亮的图形中,以便能够比较各种实验条件下的单个数据。我在屏幕快照中附加了一个示例,该示例显示在进行一些非常基本的数据整理和清理(转置,删除NaN或'0'值等)后,我如何拥有一些列。如您所见,我希望能够遍历各列(例如,假设第2-10列)并将其仅绘制到kde图中。我如何才能有效地做到这一点?非常感谢您的耐心和帮助!在此处输入图片说明
sns.set_style("darkgrid")
sns.kdeplot(data=df['N01_POOL4_1143_totNG_120_sampNG'],shade=True)
sns.kdeplot(data=df['N01_POOL9_2417_totNG_636_sampNG'],shade=True)
sns.kdeplot(data=df['N15_POOL6_1889_totNG_60_sampNG'],shade=True)
sns.kdeplot(data=df['N95_POOL2_669_totNG_75_sampNG'],shade=True)
sns.kdeplot(data=df['PosC1U_POOL2_669_totNG_171_sampNG'],shade=True)
plt.xlim(-400,3000)
plt.ylim(-0.00001,0.004)
您可以创建一个列表切片并对其进行迭代:
for col_name in df.columns.values[1:10]:
sns.kdeplot(data=df[col_name],shade=True)
这里df1.columns.values
以字符串列表的形式返回数据帧的列名,并[1:10]
从第一个元素到第十个元素获取一个子列表。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句