1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
import csv import matplotlib.pyplot as plt import matplotlib import pandas as pd
plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['font.family']='DejaVu Sans' plt.rcParams['axes.unicode_minus'] = False
data = pd.read_csv('a.csv') xdata = [] ydata = [] plt.title(u"PostgreSQL multi-version select-only TPS test",size=10) xdata = data.loc[:,'version'] data_100 = data.loc[:,'tps_100'] data_200 = data.loc[:,'tps_200'] data_500 = data.loc[:,'tps_500'] data_800 = data.loc[:,'tps_800'] data_1000 = data.loc[:,'tps_1000'] data_1500 = data.loc[:,'tps_1500'] plt.plot(xdata,data_100,'bo-',label=u'100 connections',linewidth=1, color="blue") plt.plot(xdata,data_200,'bo-',label=u'200 connections',linewidth=1, color="black") plt.plot(xdata,data_500,'bo-',label=u'500 connections',linewidth=1, color="skyblue") plt.plot(xdata,data_800,'bo-',label=u'800 connections',linewidth=1, color="green") plt.plot(xdata,data_1000,'bo-',label=u'1000 connections',linewidth=1, color="yellow") plt.plot(xdata,data_1500,'bo-',label=u'1500 connections',linewidth=1, color="red")
for a, b in zip(xdata, data_100): plt.text(a, b, b, ha='center', va='bottom', fontsize=8)
for a, b in zip(xdata, data_200): plt.text(a, b, b, ha='center', va='bottom', fontsize=8)
for a, b in zip(xdata, data_500): plt.text(a, b, b, ha='center', va='bottom', fontsize=8)
for a, b in zip(xdata, data_800): plt.text(a, b, b, ha='center', va='bottom', fontsize=8)
for a, b in zip(xdata, data_1000): plt.text(a, b, b, ha='center', va='bottom', fontsize=8)
for a, b in zip(xdata, data_1500): plt.text(a, b, b, ha='center', va='bottom', fontsize=8)
plt.legend() plt.xlabel(u'version',size=10) plt.ylabel(u'TPS',size=10) plt.grid(axis="y") plt.show()
|