我有一个数据帧df
,如下所示:
name Int1 Int2 Int3
0 foob -2.534519e-05 -1.156744e-04 -1.410195e-04
1 arz 2.907239e-04 3.502863e-04 6.410102e-04
2 foo2 -2.140769e-04 4.214626e-04 2.073857e-04
3 bar 3.366116e-03 -6.125303e-04 2.753586e-03
4 rnd -5.014413e-05 -6.740579e-06 -5.688471e-05
5 baz 3.334906e-04 -7.846232e-05 2.550283e-04
6 rnd2 -6.111069e-04 2.194443e-03 1.583336e-03
7 tet 3.184057e-04 2.208398e-04 5.392455e-04
测向图应绘制为散点图,每个名称描述三个数据点(Int1、Int2、Int3)。在
目前,我正在使用seaborn的stripplot
函数,如果我将每一列的绘图(例如x=name,y=Int1)分配给图形的同一个轴,这个函数就可以正常工作:
然而,我想用一种更好的方式来描绘这个,主要原因是有一个合适的图例和更好的定制。该解决方案也可以基于熊猫。在
这是我的解决方案。其实很简单:
这使用原始的}值中的每一行。
第二行使用seaborn的}来着色
df
,并在pandasmelt
函数的帮助下,生成一个新的df,其中包含一个单独的intensities
列,每个名称的Int1
、Int2
和{stripplot
来绘制df_melt
,分别用Int1
、Int2
和{相关问题 更多 >
编程相关推荐