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()