zoukankan      html  css  js  c++  java
  • Seaborn学习02:折线图(多坐标)


    在Seabor中实现折线图有两种。一种是在relplot()函数中的kind参数设置line就可以,另一种是lineplot()函数来可以直接实现折线图。

    通过relplot来实现
    import matplotlib.pyplot as plt
    import seaborn as sns
    
    # 数据集
    data = sns.load_dataset("fmri")
    print(data.head())
    # 绘画折线图
    sns.relplot(x="timepoint", y="signal", kind="line", data=data, ci=None)
    # 显示
    plt.show()

    运行结果:

      subject  timepoint event    region    signal
    0     s13         18  stim  parietal -0.017552
    1      s5         14  stim  parietal -0.080883
    2     s12         18  stim  parietal -0.081033
    3     s11         18  stim  parietal -0.046134
    4     s10         18  stim  parietal -0.037970

    显示效果:

     

    通过lineplot()函数来实现

    import matplotlib.pyplot as plt
    import seaborn as sns
    
    # 数据集
    data = sns.load_dataset("fmri")
    print(data.head())
    # 绘画折线图:
    sns.lineplot(x="timepoint", y="signal", data=data, ci=95)
    # 显示
    plt.show()

    运行结果是上面一样,如下是显示效果:

    多坐标效果

    import matplotlib.pyplot as plt
    import seaborn as sns
    
    # 数据集
    data = sns.load_dataset("fmri")
    print(data.head())
    # 绘画折线图
    f, axes = plt.subplots(nrows=1, ncols=3, figsize=(14, 6))
    sns.lineplot(x="timepoint", y="signal", data=data, ci=95, ax=axes[0])
    sns.lineplot(x="timepoint", y="signal", hue="region", style="event", data=data, ci=None, ax=axes[1])
    sns.relplot(x="timepoint", y="signal", data=data, ci=None, kind="line", ax=axes[2])
    plt.show()

    显示效果:

    通过relplot来实现
  • 相关阅读:
    5.装饰器生成器迭代器
    python-进程&线程
    模块(二)
    MYSQL数据库操作(一)
    python-网络编程-socket编程
    python-异常处理
    python-面向对象进阶
    python-模块
    python_面向对象编程
    生成器 迭代器,装饰器 ,软件开发规范
  • 原文地址:https://www.cnblogs.com/jumpkin1122/p/11488294.html
Copyright © 2011-2022 走看看