【问题标题】:Plotting with data limits(python) [duplicate]使用数据限制绘图(python)[重复]
【发布时间】:2020-08-27 04:28:41
【问题描述】:

我想要这样的图,我不确定如何在 Y 轴上设置 UL 和 LL,如下图所示 enter image description here

请帮助设置限制,我使用 seaborn 包。

【问题讨论】:

    标签: python seaborn


    【解决方案1】:

    此图表称为控制图,可以使用库pyspc 完成,使用pip install pyspc 安装它

    您可以使用这两行来添加显示一个限制

    horiz_line_data = nnp.array([5 for i in range(len(x))])
    plt.plot(x, horiz_line_data, 'r--')
    

    这里是示例代码

    import matplotlib.pyplot as plt
    import numpy as nnp
    import seaborn as sns
    from pyspc import *
    sns.set()
    plt.figure()
    plt.plot([30, 50, 20, 10, 60])
    x = [0,1,2,3,4]
    LL=5
    UL=75
    horiz_line_data = nnp.array([LL for i in range(len(x))])
    plt.plot(x, horiz_line_data, 'r--')
    horiz_line_data = nnp.array([UL for i in range(len(x))])
    plt.plot(x, horiz_line_data, 'r--')
    plt.ylim((-10, 90))
    

    图表看起来像

    【讨论】:

    • 请使其也有用,以便其他人受益
    • 你能分享一下 PySpc 库的文档吗,我在网上没有找到 PySpc 的教程
    • 你可以在这里找到详细信息github.com/carlosqsilva/pyspc
    【解决方案2】:

    这行得通:

    import matplotlib.pyplot as plt
    import seaborn as sns
    sns.set()
    plt.figure()
    plt.plot([30, 50, 20, 10, 60])
    plt.ylim((-100, 100))
    

    【讨论】:

    • 感谢您的帮助。实际上我想为 y 轴(LL 和 UL)添加限制,应该有 2 个限制让我们说 LL=0 和 UL=50,这两条线也应该在绘图上可见
    • 查看其他解决方案。 LL 和 UL 将永远存在
    猜你喜欢
    • 2013-05-08
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 2021-06-09
    相关资源
    最近更新 更多