主页 M

python读csv画图matplotlib,三条折线比较

2021-07-17 网页编程网 网页编程网

1.c.csv文件,lost一列是x轴,其他http,https,quic属于共享x轴

loss,http,https,quic
1,326,575,26
3,337,515,31
7,331,533,26
9,357,571,33
11,343,547,26
13,343,547,26
17,392,591,27
18,343,547,26
20,379,566,29

含义:三种协议http,https,quic在不同loss下的吞吐时比较。

2.python文件

import pandas as pd
import numpy as np
import seaborn as sns
from matplotlib import pyplot as plt
df=pd.read_csv("cc.csv")  # 读取excell的文件
sns.set_style(style="whitegrid")  #背景的样式 darkgrid , whitegrid , dark , white ,和 ticks 
plt.title("40Mbps with 10ms delay")
plt.rcParams['savefig.dpi']=1000 #图片像素
plt.rcParams['figure.dpi']=1000 #分辨率
plt.plot(df["loss"],df["http"],label="HTTP",marker='+',color='r', linewidth=2)
plt.plot(df["loss"],df["https"],label="HTTPS",marker='x',linestyle='dashed', linewidth=2)
plt.plot(df["loss"],df["quic"],label="QUIC",marker='^',linestyle='dotted', linewidth=2)
plt.xlabel("Packet Loss Rate(%)", fontsize=13)
plt.ylabel("Goodput(Mbps)", fontsize=13)
plt.legend()#图示自己找可用位置
#plt.legend(loc='upper right',fontsize=16,labelspacing=0.2)#图示靠右显示
plt.savefig('image.png')  #保存图片
plt.show()
阅读原文
阅读 4512
123 显示电脑版