Maomaozhen 2022-12-11 14:07 采纳率: 0%
浏览 5

如何用seaborn制作不均等的图

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

img

  • 写回答

1条回答 默认 最新

  • ShowMeAI 2022-12-11 15:19
    关注

    望采纳


    在使用 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()
    

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

    评论

报告相同问题?

问题事件

  • 创建了问题 12月11日