小编pin*_*rus的帖子

在相同的图形seaborn上绘制多个列

我有一个pandas dataFrame,我正在用seaborn绘图:

g = sns.FacetGrid(readCov, col='chr', col_wrap = 4, size=4)
g.map(plt.scatter, 'pos', 'bergC9', hue =  edgecolor='white')
g.set(xlim= (0, 250000))
Run Code Online (Sandbox Code Playgroud)

这很有效,并为"chr"列中的每个'chr'提供了一个图表.但是,我希望每个图表上都有多个列.目前只显示一个,名为'bergC9'.我想在不同颜色的同一图表上放置更多列.

有任何想法吗?

谢谢!

编辑:输入数据文件

chr description pos bergB7  bergC9  EvolB20
1   1   '"ID=PBANKA_010290;Name=PBANKA_010290;descript...   108389  0.785456    0.899275    0.803017
2   1   '"ID=PBANKA_010300;Name=PBANKA_010300;descript...   117894  1.070673    0.964203    0.989372
3   1   '"ID=PBANKA_010310;Name=PBANKA_010310;descript...   119281  1.031106    1.042189    0.883518
4   1   '"ID=PBANKA_010320;Name=PBANKA_010320;descript...   122082  0.880109    1.031673    1.026539
5   1   '"ID=PBANKA_010330;Name=PBANKA_010330;descript...   126075  0.948105    0.969198    0.849213
Run Code Online (Sandbox Code Playgroud)

编辑:我想要一个散点图,其中pos作为x轴,bergB7,bergC9,EvolB20等,它们都是'菌株'作为y轴,因此在同一图表上有几个菌株.我能够通过重新格式化我的数据集来实现这一目标,因此它现在具有'strain'参数或列并连接所有y数据.现在我可以使用带有'strain'的hue语法.我想不必重新格式化我的所有数据集.我认为有可能创建一个引用我想要绘制的所有列的循环,但我尝试了几种语法无济于事.我还有其他方法可以实现这一目标,但是这些方法创建了新的数据集,我知道这不是以编程方式进行的方式.我是新用户,想要正确开始.

这就是输出应该是什么样的(显示的15个图形面板的子集):(我无法发布图像,因为我的'声誉'不够高)

python pandas seaborn

6
推荐指数
1
解决办法
5710
查看次数

标签 统计

pandas ×1

python ×1

seaborn ×1