【问题标题】:How to plot Multiline Graphs Via Seaborn library in Python?如何通过 Python 中的 Seaborn 库绘制多线图?
【发布时间】:2021-11-23 21:52:38
【问题描述】:

我写了一段代码,如下所示:

import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
T = np.array([10.03,100.348,1023.385])
power1 = np.array([100000,86000,73000])
power2 = np.array([1008000,95000,1009000])

df1 = pd.DataFrame(data = {'Size': T, 'Encrypt_Time': power1, 'Decrypt_Time': power2})
exp1= sns.lineplot(data=df1)
plt.savefig('exp1.png')
exp1_smooth= sns.lmplot(x='Size', y='Time', data=df, ci=None, order=4, truncate=False)
plt.savefig('exp1_smooth.png')

这给了我 Graph_1:

Size = x- 轴是一条恒定线,但正如您在我的代码中看到的那样,它的变化范围为 (10,100,1000)。

这如何产生一条恒定线?我想生成一个 x-axis = Size(T),y-axis= Encrypt_Time 和 Decrypt_Time (power1 & power2) 的多线图。

我还想为我现在得到的同一张图绘制一个平滑图,但它给了我错误。需要做些什么来实现 x 轴 = Size(T),y 轴 = Encrypt_Time 和 Decrypt_Time (power1 & power2) 的平滑多线图?

【问题讨论】:

    标签: python numpy matplotlib jupyter-notebook seaborn


    【解决方案1】:

    我认为这不是问题,代表size 的行看起来像常量但不是。

    可以看到大小值在10-1000 范围内,而 y 轴的最小分割为 20,000(大 20 倍),使其看起来像图表上的一条水平线。 您可以尝试使用更大的值以清楚地看到斜率。

    如果你想要'size`作为x轴,你可以试试下面的例子:

    import numpy as np
    import pandas as pd
    import seaborn as sns
    import matplotlib.pyplot as plt
    T = np.array([10.03,100.348,1023.385])
    power1 = np.array([100000,86000,73000])
    power2 = np.array([1008000,95000,1009000])
    
    df1 = pd.DataFrame(data = {'Size': T, 'Encrypt_Time': power1, 'Decrypt_Time': power2})
    fig = plt.figure()
    fig = sns.lineplot(data=df1, x='Size',y='Encrypt_Time' )
    fig = sns.lineplot(data=df1, x='Size',y='Decrypt_Time' )
    

    【讨论】:

    • 我想在 x 轴上取尺寸并为它绘制 y(Encrypt_Time 和 Decrypt_Time)。类似于第 1 行: (x1=10.03,y1=100000) ,(x2=100.348, y2=86000),(x3=1023.385,y3=73000) 第 2 行 (X1=10.03, Y1=1008000) ,(X2=100.348 , Y2=95000),(X3=1023.385,Y3=109000)
    • @risabhgoyal 你好,你可以试试我编辑的答案。
    • 非常感谢它对我有用。
    猜你喜欢
    • 2017-11-17
    • 2018-03-12
    • 1970-01-01
    • 2021-04-26
    • 2021-01-15
    • 2020-09-01
    • 1970-01-01
    • 2021-07-16
    • 1970-01-01
    相关资源
    最近更新 更多