Error with pl.clustermap

Hello,
I have a little issue. I followed the tutorial from Preprocessing and clustering 3k PBMCs — Scanpy documentation
And after select my higly variable genes by adata = adata[:, adata.var[‘highly_variable’]]
I try sc.pl.clustermap(adata, obs_keys=‘batch’, save=’_normalised_highly_variable.png’)
But I obtain this error:

   sc.pl.clustermap(adata, obs_keys='batch', save='.png')
  File "/mnt/Data/workflowManager/tools/conda/envs/pyscenic/lib/python3.7/site-packages/scanpy/plotting/_anndata.py", line 926, in clustermap
    df = pd.DataFrame(X, index=adata.obs_names, columns=adata.var_names)
  File "/mnt/Data/workflowManager/tools/conda/envs/pyscenic/lib/python3.7/site-packages/pandas/core/frame.py", line 678, in __init__
    typ=manager,
  File "/mnt/Data/workflowManager/tools/conda/envs/pyscenic/lib/python3.7/site-packages/pandas/core/internals/construction.py", line 322, in ndarray_to_mgr
    _check_values_indices_shape_match(values, index, columns)
  File "/mnt/Data/workflowManager/tools/conda/envs/pyscenic/lib/python3.7/site-packages/pandas/core/internals/construction.py", line 391, in _check_values_indices_shape_match
    raise ValueError(f"Shape of passed values is {passed}, indices imply {implied}")
ValueError: Shape of passed values is (38874, 24291), indices imply (38874, 7477)

Do you know where I do wrong ?

    ***Clean and normalisation***
    sc.pp.highly_variable_genes(adata, min_mean=0.0125, max_mean=3, min_disp=0.5)
    sc.pl.highly_variable_genes(adata,save=".png")
    adata = adata[:, adata.var['highly_variable']]
    sc.pl.clustermap(adata, obs_keys='batch', save='_normalised_highly_variable.png')