Python 增加海生成对地块中某些标记的标记大小

Python 增加海生成对地块中某些标记的标记大小,python,matplotlib,seaborn,Python,Matplotlib,Seaborn,我只是想改变一个海生空地上一些标记的大小 df = pd.DataFrame({'num_legs': [2, 4, 8, 0], 'num_wings': [2, 0, 0, 0], 'num_specimen_seen': [10, 2, 1, 8]}, index=['falcon', 'dog', 'spider', 'fish']) 更漂亮: num_leg

我只是想改变一个海生空地上一些标记的大小

df = pd.DataFrame({'num_legs': [2, 4, 8, 0],
                   'num_wings': [2, 0, 0, 0],
                   'num_specimen_seen': [10, 2, 1, 8]},
                  index=['falcon', 'dog', 'spider', 'fish'])
更漂亮:

        num_legs  num_wings  num_specimen_seen  class
falcon         2          2                 10      1
dog            4          0                  2      2
spider         8          0                  1      3
fish           0          0                  8      4
例如,我想增加class=4的所有样本的大小。 这怎么能用这片海出生的空地做到呢

到目前为止,我所拥有的:

sns.pairplot(data=df,diag_kind='hist',hue='class')


我尝试添加
plot_kws={“s”:3}
,但这会改变所有点的大小。干杯

在检查了
pairplot
是如何构建的之后,可以遍历轴并更改每第四组散射点的大小:

导入matplotlib.pyplot作为plt
将numpy作为np导入
导入seaborn作为sns
作为pd进口熊猫
N=100
class=np.random.randint(1,5,N)
df=pd.DataFrame({'num_legs':2*类%8,
“num_wings”:(类==1)*2,
“num_sample_seen”:np.random.randint(1,20,N),
“类”:类})
g=sns.pairplot(数据=df,diag_kind='hist',hue='class')
对于np.ravel中的ax(g轴):
如果len(ax.collections)==4:
ax.collections[3]。设置大小([100])
g、 图.图例[0].legendHandles[3].设置大小([100])
plt.show()