【发布时间】: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')
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