如何使用seaborn.objects显示所有x-tick标签

guc*_*sch 2 python seaborn xticks seaborn-0.12.x

我该如何让它显示从 0 到 9 的所有 x 刻度?

 bin      diff
1       4 -0.032748
3       9  0.106409
13      7  0.057214
17      3  0.157840
19      0 -0.086567
...   ...       ...
1941    0  0.014386
1945    4  0.049601
1947    9  0.059406
1957    1  0.045282
1959    6 -0.033853

Run Code Online (Sandbox Code Playgroud)
    (
    so.Plot(x='bin', y='diff', data=diff_df) 
    .theme({**axes_style("whitegrid"), "grid.linestyle": ":"})
    .add(so.Dots())
    .add(so.Range(color='orange'), so.Est())
    .add(so.Dot(color='orange'), so.Agg())
    .add(so.Line(color='orange'), so.Agg())
    .label(
        x="Image Similarity Bin", y="Difference",
        color=str.capitalize,
    )
  )
Run Code Online (Sandbox Code Playgroud)

我尝试xticks在 .label 中设置,但它没有执行任何操作。

现在它只显示0、2、4...

小智 5

import pandas as pd
import numpy as np
import seaborn.objects as so

# sample data
np.random.seed(365)
rows = 1100
data = {'diff': np.random.random(size=rows), 'bin': np.random.choice(range(10), size=rows)}
df = pd.DataFrame(data)

# plot
(so.Plot(x='bin', y='diff', data=df)
 .add(so.Dots())
 .add(so.Range(color='orange'), so.Est())
 .add(so.Dot(color='orange'), so.Agg())
 .add(so.Line(color='orange'), so.Agg())
 .label(x="Image Similarity Bin", y="Difference", color=str.capitalize)
 .scale(x=so.Continuous().tick(every=1)))  # adjust the ticks here
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述