import matplotlib.pyplot as plt import numpy as np data = [ [ 0.00046921958193724134, 7.358616407326934e-5, 8.723023031975696e-5, 8.153727384807574e-5, 9.090152038249144e-5, 8.414070625384351e-5, 8.612395652507487e-5, 8.776483357408882e-5, 8.703793625031153e-5, 8.595498892316478e-5, ], [ 0.00030936685630689187, 7.978835482247426e-5, 3.943681093321327e-5, 3.438668332045314e-5, 2.0189312051055452e-5, 2.874604966751626e-5, 2.700407617384215e-5, 2.4825341293444048e-5, 2.5628809087074877e-5, 2.678726585980673e-5, ], [ 0.0003035764863147383, 0.00015586851063420504, 2.4490574906943507e-5, 1.7902688270066136e-5, 1.6650197575129866e-5, 7.59094323854459e-6, 3.342059771260786e-6, 2.8747982954158147e-6, 5.142103307598234e-7, 2.69394593033212e-6, ], [ 0.00031160663209994777, 5.37083752694123e-5, 1.5304054572173875e-5, 9.256441461102938e-7, 6.723313460188507e-6, 8.254317026779034e-6, 1.4014951930096942e-6, 2.3551311784109075e-6, 5.980254742521396e-7, 3.597584800507647e-6, ], [ 0.0003096809009284218, 7.174695932898878e-5, 1.8277500006158576e-5, 4.939461074715545e-6, 3.07613414929353e-6, 6.533050137313978e-6, 4.1030853825674285e-8, 2.2538858418519325e-6, 9.132272886791526e-7, 5.169395710824531e-6, ], [ 0.0003078627597422612, 0.000106444698403374, 2.0882908283836876e-5, 1.0885016441308792e-5, 2.1767025349062052e-5, 3.2850613408408336e-6, 2.3900967810464024e-6, 5.198947351736649e-6, 2.426213355777307e-6, 8.623114753358863e-7, ], [ 0.00030836014251955923, 9.61302294200106e-5, 2.0296397885921635e-5, 9.659277290574586e-6, 9.207541751266035e-6, 2.0492995951304493e-6, 2.5594252984761923e-6, 7.261965937477299e-7, 3.73917648510691e-7, 1.2425543701732877e-6, ], [ 0.0003088364016595735, 8.721442142234359e-5, 1.962601701765987e-5, 8.169525936518873e-6, 3.1747640369950147e-6, 5.728087832945761e-7, 1.945445256779088e-6, 1.0661919567223066e-6, 1.1508338138010998e-6, 6.123502085397803e-7, ], [ 0.0003086558304487008, 9.080158735530475e-5, 1.9872981781188237e-5, 8.736252950058976e-6, 6.22104723513317e-6, 3.8569119342746205e-7, 2.1402028302919263e-6, 9.468634343257065e-8, 6.590138900142151e-7, 2.6713974365932813e-9, ], [ 0.0003083751385098976, 9.654880744447425e-5, 2.0235402455659468e-5, 9.544949382433998e-6, 1.7823923909920936e-5, 1.6227578926164554e-6, 2.2769853512683014e-6, 4.159153095706358e-6, 1.8888938431160796e-6, 5.116018929607336e-7, ], ] n = [100,500,1000,2000,5000,7500,10000,15000,25000,50000]; for n_o in range(len(data)): # plt.scatter([n_o] * len(data[n_o]), data[n_o], label=str(n[n_o])) plt.plot(n, data[n_o], label=str(n[n_o])) plt.plot plt.legend() plt.show()