如何用seaborn制作不均等的图

如何用seaborn制作不均等的图?
使用了set_xticks但是数据全都挤在一起,如何按照10 100 1000 10000四个区间制图,每个区间在坐标轴上大小一致

img

望采纳


在使用 Seaborn 绘图时,可以使用 Matplotlib 的 semilogx() 函数来让横坐标以指数刻度显示。

首先准备要绘制的数据。例如创建一个名为 data 的 Pandas 数据帧,其中包含两列:x 和 y。

import pandas as pd
data = pd.DataFrame({
    "x": [10, 100, 1000, 10000],
    "y": [1, 2.1, 3.1, 1.8]
})

然后,您可以使用 Seaborn 的 lineplot() 函数绘制一条折线图,并使用 Matplotlib 的 semilogx() 函数设置横坐标的指数刻度。

import seaborn as sns
import matplotlib.pyplot as plt

sns.lineplot(x="x", y="y", data=data)
plt.semilogx()

上述代码将绘制一个横坐标以指数刻度显示的折线图。