如何使用matplotlib绘制具有不同线型的线图

问题描述

我有正常情况下和DOS模拟下的最短ping时间数据,所以数据会有所不同。作为数据科学家,我还是新手,只能像这样将数据可视化。

enter image description here

构建上图的代码是这样的

fig,ax = plt.subplots(figsize=(15,8),dpi=300)
df_min.plot(kind='line',x='no',y=['min1','min2'],color=['blue','red'],ax=ax)
plt.xlabel('Attempt amount')
plt.ylabel('Min')
plt.title('Comparison of Min Value')
plt.legend(['normal','Syn Flood'])

有人知道怎么改线型吗,我的意思是蓝色还在用这个'-',但红色可以变成'--'或'x'吗?

我试图用 linestyle=['-','--']

注入 df_min.plot

但是出错了,有人知道吗?

我会将数据上传到我的驱动器中,以便您可以下载,这是link

谢谢!

解决方法

df_min = pd.read_csv(csvpath)
fig,ax = plt.subplots(figsize=(15,8),dpi=300)
df_min.plot(kind='line',#'line',style='-.',x='no',y=['min1','min2'],color=['blue','red'],ax=ax)
plt.xlabel('Attempt amount')
plt.ylabel('Min')
plt.title('Comparison of Min Value')
plt.legend(['Normal','Syn Flood'])

试试运行这个。