Skip to content

Commit

Permalink
update benchmark scripts for paper (use Inf norm)
Browse files Browse the repository at this point in the history
  • Loading branch information
tknopp committed Nov 6, 2022
1 parent 90c3c83 commit ec45771
Show file tree
Hide file tree
Showing 5 changed files with 304 additions and 73 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
*.DS_Store
docs/build/*
*.h5
*.aux
*.log
*.gz
test/*.png
benchmark/*.png
benchmark/*.csv
Expand Down
12 changes: 6 additions & 6 deletions benchmark/accuracy.jl
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,9 @@ function nfft_accuracy_comparison(Ds, σs, ms)
gHatApprox = p * f
#end

eadjoint = norm(f[:] - fApprox[:]) / norm(f[:])
eadjoint = norm(f[:] - fApprox[:], Inf) / norm(f[:], Inf)

etrafo = norm(gHat[:] - gHatApprox[:]) / norm(gHat[:])
etrafo = norm(gHat[:] - gHatApprox[:], Inf) / norm(gHat[:], Inf)

push!(df, (packagesStr[pl], D, J, N[D], m, σ, etrafo, eadjoint))
end
Expand Down Expand Up @@ -162,11 +162,11 @@ function plot_accuracy_sigma(df, packagesStr, packagesStrShort, filename, D=1)
end


#dfm = nfft_accuracy_comparison(2, [2.0], ms)
#dfσ = nfft_accuracy_comparison(2, σs, [4])
dfm = nfft_accuracy_comparison(2, [2.0], ms)
dfσ = nfft_accuracy_comparison(2, σs, [4])

#writedlm("data/accuracy_m.csv", Iterators.flatten(([names(dfm)], eachrow(dfm))), ',')
#writedlm("data/accuracy_sigma.csv", Iterators.flatten(([names(dfσ)], eachrow(dfσ))), ',')
writedlm("data/accuracy_m.csv", Iterators.flatten(([names(dfm)], eachrow(dfm))), ',')
writedlm("data/accuracy_sigma.csv", Iterators.flatten(([names(dfσ)], eachrow(dfσ))), ',')

data, header = readdlm("data/accuracy_m.csv", ',', header=true);
dfm = DataFrame(data, vec(header))
Expand Down
79 changes: 12 additions & 67 deletions benchmark/paper/accuracy.jl
Original file line number Diff line number Diff line change
@@ -1,21 +1,15 @@
using NFFT, DataFrames, LinearAlgebra, Statistics, LaTeXStrings, DelimitedFiles, CuNFFT
using NFFT, DataFrames, LinearAlgebra, Statistics, LaTeXStrings, DelimitedFiles
using Plots; pgfplotsx()

include("../Wrappers/NFFT3.jl")
include("../Wrappers/FINUFFT.jl")
include("../../Wrappers/NFFT3.jl")
include("../../Wrappers/FINUFFT.jl")


const packagesCtor = [NFFTPlan, NFFTPlan, NFFTPlan, NFFTPlan, NFFT3Plan, NFFT3Plan, FINUFFTPlan]
const packagesStr = ["NFFT.jl/FULL", "NFFT.jl/LINEAR", "NFFT.jl/TENSOR", "NFFT.jl/POLY", "NFFT3/LINEAR", "NFFT3/TENSOR", "FINUFFT"]
const precomp = [NFFT.FULL, NFFT.LINEAR, NFFT.TENSOR, NFFT.POLYNOMIAL, NFFT.LINEAR, NFFT.TENSOR, NFFT.LINEAR]
const blocking = [false, true, true, true, false, false, false]

#const packagesCtor = [NFFTPlan, CuNFFT.CuNFFTPlan, NFFT3Plan, FINUFFTPlan ]
#const packagesStr = ["NFFT.jl", "CuNFFT.jl", "NFFT3", "FINUFFT", ]
#const precomp = [NFFT.TENSOR, NFFT.FULL, NFFT.TENSOR, NFFT.LINEAR, ]
#const blocking = [true, true, true, false]


const σs = range(1.25, 4, length=12)
const ms = 3:10
const NBase = [4096, 64, 16]
Expand Down Expand Up @@ -55,9 +49,9 @@ function nfft_accuracy_comparison(Ds, σs, ms)
gHatApprox = p * f
#end

eadjoint = norm(f[:] - fApprox[:]) / norm(f[:])
eadjoint = norm(f[:] - fApprox[:], Inf) / norm(f[:], Inf)

etrafo = norm(gHat[:] - gHatApprox[:]) / norm(gHat[:])
etrafo = norm(gHat[:] - gHatApprox[:], Inf) / norm(gHat[:], Inf)

push!(df, (packagesStr[pl], D, J, N[D], m, σ, etrafo, eadjoint))
end
Expand Down Expand Up @@ -86,7 +80,7 @@ function plot_accuracy_m(df, packagesStr, packagesStrShort, filename, D=1,
p1 = plot(ms, df1_[df1_.Package.==packagesStr[1],:ErrorTrafo],
yscale = :log10, label=packagesStrShort[1], lw=2, xlabel = L"m", ylabel="Relative Error",
legend = (:topright), title=L"\textrm{NFFT}",
shape=shape[1], ls=ls[1],
shape=shape[1], ls=ls[1], ylims = (1e-15,2e-5), xlims = (3,10),
c=colors[1], msc=colors[1], mc=colors[1])

for p=2:length(packagesStr)
Expand All @@ -98,7 +92,7 @@ function plot_accuracy_m(df, packagesStr, packagesStrShort, filename, D=1,
p2 = plot(ms, df1_[df1_.Package.==packagesStr[1],:ErrorAdjoint],
yscale = :log10, lw=2, xlabel = L"m", #ylabel="Relative Error",
legend = nothing, title=L"\textrm{NFFT}^H",
shape=shape[1], ls=ls[1],
shape=shape[1], ls=ls[1], ylims = (1e-15,2e-5), xlims = (3,10),
c=colors[1], msc=colors[1], mc=colors[1])

for p=2:length(packagesStr)
Expand All @@ -107,60 +101,16 @@ function plot_accuracy_m(df, packagesStr, packagesStrShort, filename, D=1,
c=colors[p], msc=colors[p], mc=colors[p], ms=5, msw=2)
end

p = plot(p1, p2, layout=(1,2), size=(800,200), dpi=200)
p = plot(p1, p2, layout=(1,2), size=(800,200), dpi=200, tex_output_standalone = true)
#p = plot(p1, layout=(1,2), size=(800,450), dpi=200)

mkpath("./img/")
savefig(p, joinpath("./img/",filename))
savefig(p, joinpath("./img/",filename*".pdf"))
savefig(p, joinpath("./img/",filename*".tex"))
return p
end


function plot_accuracy_sigma(df, packagesStr, packagesStrShort, filename, D=1)

σs = range(1.25, 4, length=12)

df1_ = df[df.m.==4 .&& df.D.==D,:]

Plots.scalefontsizes()
Plots.scalefontsizes(1.5)


colors = [:black, :orange, :green, :gray, :brown, :blue, :purple, :yellow ]
ls = [:solid, :dashdot, :dash, :dashdotdot, :solid, :dash, :solid, :dash, :solid]
shape = [:xcross, :circle, :xcross, :cross, :circle, :xcross, :xcross, :circle]

p1 = plot(σs, df1_[df1_.Package.==packagesStr[1],:ErrorTrafo],
yscale = :log10, label=packagesStrShort[1], lw=2, xlabel = L"\sigma", ylabel="Relative Error",
legend = (:topright), title=L"\textrm{NFFT}",
shape=shape[1], ls=ls[1],
c=colors[1], msc=colors[1], mc=colors[1])

for p=2:length(packagesStr)
plot!(p1, σs, df1_[df1_.Package.==packagesStr[p],:ErrorTrafo],
yscale = :log10, label=packagesStrShort[p], lw=2, shape=shape[p], ls=ls[p],
c=colors[p], msc=colors[p], mc=colors[p]) #ms=5, msw=2
end

p2 = plot(σs, df1_[df1_.Package.==packagesStr[1],:ErrorAdjoint],
yscale = :log10, lw=2, xlabel = L"\sigma", #ylabel="Relative Error",
legend = nothing, title=L"\textrm{NFFT}^H",
shape=shape[1], ls=ls[1],
c=colors[1], msc=colors[1], mc=colors[1])

for p=2:length(packagesStr)
plot!(p2, σs, df1_[df1_.Package.==packagesStr[p],:ErrorAdjoint],
yscale = :log10, lw=2, shape=shape[p], ls=ls[p],
c=colors[p], msc=colors[p], mc=colors[p]) #ms=5, msw=2
end

p = plot(p1, p2, layout=(1,2), size=(800,300), dpi=200)

mkpath("./img/")
savefig(p, joinpath("./img/",filename))
return p
end


#dfm = nfft_accuracy_comparison(2, [2.0], ms)
#dfσ = nfft_accuracy_comparison(2, σs, [4])
Expand All @@ -174,18 +124,13 @@ data, header = readdlm("data/accuracy_sigma.csv", ',', header=true);
dfσ = DataFrame(data, vec(header))




plot_accuracy_m(dfm, ["NFFT.jl/TENSOR", "NFFT3/TENSOR", "FINUFFT"],
["NFFT.jl", "NFFT3", "FINUFFT"], "accuracy_m_D2.pdf", 2,
["NFFT.jl", "NFFT3", "FINUFFT"], "accuracy_m_D2", 2,
[RGB(0.0,0.29,0.57), RGB(0.94,0.53,0.12), RGB(0.99,0.75,0.05)])
plot_accuracy_m(dfm, ["NFFT.jl/FULL", "NFFT.jl/TENSOR", "NFFT.jl/LINEAR", "NFFT.jl/POLY"],
["FULL", "TENSOR", "LINEAR", "POLYNOMIAL"],
"accuracy_m_pre_D2.pdf", 2,
"accuracy_m_pre_D2", 2,
[RGB(0.7,0.13,0.16), RGB(0.3,0.5,0.7), RGB(0.5,0.48,0.45) ,RGB(0.0,0.29,0.57)])
plot_accuracy_sigma(dfσ, ["NFFT.jl/TENSOR", "NFFT3/TENSOR"],
["NFFT.jl", "NFFT3"], "accuracy_sigma_D2.pdf", 2)


@info "Mean error deviation NFFT.jl / NFFT3"
mean((dfm[dfm.Package.=="NFFT.jl/POLY",:ErrorTrafo] ./ dfm[dfm.Package.=="NFFT3/TENSOR",:ErrorTrafo])[1:5])
Expand Down
127 changes: 127 additions & 0 deletions benchmark/paper/img/accuracy_m_D2.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
\RequirePackage{luatex85}
\documentclass[tikz]{standalone}
% Default preamble
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepgfplotslibrary{groupplots}
\usepgfplotslibrary{polar}
\usepgfplotslibrary{smithchart}
\usepgfplotslibrary{statistics}
\usepgfplotslibrary{dateplot}
\usepgfplotslibrary{ternary}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{backgrounds}
\usepgfplotslibrary{patchplots}
\usepgfplotslibrary{fillbetween}
\pgfplotsset{%
layers/standard/.define layer set={%
background,axis background,axis grid,axis ticks,axis lines,axis tick labels,pre main,main,axis descriptions,axis foreground%
}{
grid style={/pgfplots/on layer=axis grid},%
tick style={/pgfplots/on layer=axis ticks},%
axis line style={/pgfplots/on layer=axis lines},%
label style={/pgfplots/on layer=axis descriptions},%
legend style={/pgfplots/on layer=axis descriptions},%
title style={/pgfplots/on layer=axis descriptions},%
colorbar style={/pgfplots/on layer=axis descriptions},%
ticklabel style={/pgfplots/on layer=axis tick labels},%
axis background@ style={/pgfplots/on layer=axis background},%
3d box foreground style={/pgfplots/on layer=axis foreground},%
},
}

\begin{document}
\begin{tikzpicture}[/tikz/background rectangle/.style={fill={rgb,1:red,1.0;green,1.0;blue,1.0}, draw opacity={1.0}}, show background rectangle]
\begin{axis}[point meta max={nan}, point meta min={nan}, legend cell align={left}, legend columns={1}, title={$\textrm{NFFT}$}, title style={at={{(0.5,1)}}, anchor={south}, font={{\fontsize{21 pt}{27.3 pt}\selectfont}}, color={rgb,1:red,0.0;green,0.0;blue,0.0}, draw opacity={1.0}, rotate={0.0}, align={center}}, legend style={color={rgb,1:red,0.0;green,0.0;blue,0.0}, draw opacity={1.0}, line width={1}, solid, fill={rgb,1:red,1.0;green,1.0;blue,1.0}, fill opacity={1.0}, text opacity={1.0}, font={{\fontsize{12 pt}{15.600000000000001 pt}\selectfont}}, text={rgb,1:red,0.0;green,0.0;blue,0.0}, cells={anchor={center}}, at={(0.98, 0.98)}, anchor={north east}}, axis background/.style={fill={rgb,1:red,1.0;green,1.0;blue,1.0}, opacity={1.0}}, anchor={north west}, xshift={1.0mm}, yshift={-1.0mm}, width={99.6mm}, height={48.8mm}, scaled x ticks={false}, xlabel={$m$}, x tick style={color={rgb,1:red,0.0;green,0.0;blue,0.0}, opacity={1.0}}, x tick label style={color={rgb,1:red,0.0;green,0.0;blue,0.0}, opacity={1.0}, rotate={0}}, xlabel style={at={(ticklabel cs:0.5)}, anchor=near ticklabel, at={{(ticklabel cs:0.5)}}, anchor={near ticklabel}, font={{\fontsize{16 pt}{20.8 pt}\selectfont}}, color={rgb,1:red,0.0;green,0.0;blue,0.0}, draw opacity={1.0}, rotate={0.0}}, xmajorgrids={true}, xmin={3}, xmax={10}, xticklabels={{$3$,$4$,$5$,$6$,$7$,$8$,$9$,$10$}}, xtick={{3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0}}, xtick align={inside}, xticklabel style={font={{\fontsize{12 pt}{15.600000000000001 pt}\selectfont}}, color={rgb,1:red,0.0;green,0.0;blue,0.0}, draw opacity={1.0}, rotate={0.0}}, x grid style={color={rgb,1:red,0.0;green,0.0;blue,0.0}, draw opacity={0.1}, line width={0.5}, solid}, axis x line*={left}, x axis line style={color={rgb,1:red,0.0;green,0.0;blue,0.0}, draw opacity={1.0}, line width={1}, solid}, scaled y ticks={false}, ylabel={Relative Error}, y tick style={color={rgb,1:red,0.0;green,0.0;blue,0.0}, opacity={1.0}}, y tick label style={color={rgb,1:red,0.0;green,0.0;blue,0.0}, opacity={1.0}, rotate={0}}, ylabel style={at={(ticklabel cs:0.5)}, anchor=near ticklabel, at={{(ticklabel cs:0.5)}}, anchor={near ticklabel}, font={{\fontsize{16 pt}{20.8 pt}\selectfont}}, color={rgb,1:red,0.0;green,0.0;blue,0.0}, draw opacity={1.0}, rotate={0.0}}, ymode={log}, log basis y={10}, ymajorgrids={true}, ymin={1.0e-15}, ymax={2.0e-5}, yticklabels={{$10^{-14}$,$10^{-12}$,$10^{-10}$,$10^{-8}$,$10^{-6}$}}, ytick={{1.0e-14,1.0e-12,1.0e-10,1.0e-8,1.0e-6}}, ytick align={inside}, yticklabel style={font={{\fontsize{12 pt}{15.600000000000001 pt}\selectfont}}, color={rgb,1:red,0.0;green,0.0;blue,0.0}, draw opacity={1.0}, rotate={0.0}}, y grid style={color={rgb,1:red,0.0;green,0.0;blue,0.0}, draw opacity={0.1}, line width={0.5}, solid}, axis y line*={left}, y axis line style={color={rgb,1:red,0.0;green,0.0;blue,0.0}, draw opacity={1.0}, line width={1}, solid}, colorbar={false}]
\addplot[color={rgb,1:red,0.0;green,0.29;blue,0.57}, name path={9dc2c55b-8a1d-4d3b-9813-ada5f54ad9bf}, draw opacity={1.0}, line width={2}, solid, mark={*}, mark size={3.0 pt}, mark repeat={1}, mark options={color={rgb,1:red,0.0;green,0.29;blue,0.57}, draw opacity={1.0}, fill={rgb,1:red,0.0;green,0.29;blue,0.57}, fill opacity={1.0}, line width={0.75}, rotate={0}, solid}]
table[row sep={\\}]
{
\\
3.0 9.457520137931469e-6 \\
4.0 9.756167806627536e-8 \\
5.0 1.2211482247028293e-9 \\
6.0 1.4466939092451728e-11 \\
7.0 1.8977812602030972e-13 \\
8.0 1.1625002433539954e-14 \\
9.0 1.409898877653533e-14 \\
10.0 1.1179824355987242e-14 \\
}
;
\addlegendentry {NFFT.jl}
\addplot[color={rgb,1:red,0.94;green,0.53;blue,0.12}, name path={93b9042f-41a2-4ea0-a637-f549b9d006e3}, draw opacity={1.0}, line width={2}, solid, mark={x}, mark size={3.75 pt}, mark repeat={1}, mark options={color={rgb,1:red,0.94;green,0.53;blue,0.12}, draw opacity={1.0}, fill={rgb,1:red,0.94;green,0.53;blue,0.12}, fill opacity={1.0}, line width={1.5}, rotate={0}, solid}]
table[row sep={\\}]
{
\\
3.0 2.88616511817701e-6 \\
4.0 3.383919808785317e-8 \\
5.0 4.0857642037114113e-10 \\
6.0 4.893849946368979e-12 \\
7.0 5.679308511968907e-14 \\
8.0 9.140548497137265e-15 \\
9.0 1.1675609386457272e-14 \\
10.0 1.143873132226424e-14 \\
}
;
\addlegendentry {NFFT3}
\addplot[color={rgb,1:red,0.99;green,0.75;blue,0.05}, name path={cb368652-78c5-47f8-962d-2b41217e3da4}, draw opacity={1.0}, line width={2}, solid, mark={+}, mark size={3.75 pt}, mark repeat={1}, mark options={color={rgb,1:red,0.99;green,0.75;blue,0.05}, draw opacity={1.0}, fill={rgb,1:red,0.99;green,0.75;blue,0.05}, fill opacity={1.0}, line width={1.5}, rotate={0}, solid}]
table[row sep={\\}]
{
\\
3.0 6.034044972989108e-6 \\
4.0 1.0686963313660613e-7 \\
5.0 1.408595459664036e-9 \\
6.0 1.4082488051444855e-11 \\
7.0 2.114287182557177e-13 \\
8.0 1.3764706128248985e-14 \\
9.0 1.3538211182068182e-14 \\
10.0 1.3239435145559685e-14 \\
}
;
\addlegendentry {FINUFFT}
\end{axis}
\begin{axis}[point meta max={nan}, point meta min={nan}, legend cell align={left}, legend columns={1}, title={$\textrm{NFFT}^H$}, title style={at={{(0.5,1)}}, anchor={south}, font={{\fontsize{21 pt}{27.3 pt}\selectfont}}, color={rgb,1:red,0.0;green,0.0;blue,0.0}, draw opacity={1.0}, rotate={0.0}, align={center}}, legend style={color={rgb,1:red,0.0;green,0.0;blue,0.0}, draw opacity={1.0}, line width={1}, solid, fill={rgb,1:red,1.0;green,1.0;blue,1.0}, fill opacity={1.0}, text opacity={1.0}, font={{\fontsize{12 pt}{15.600000000000001 pt}\selectfont}}, text={rgb,1:red,0.0;green,0.0;blue,0.0}, cells={anchor={center}}, at={(1.02, 1)}, anchor={north west}}, axis background/.style={fill={rgb,1:red,1.0;green,1.0;blue,1.0}, opacity={1.0}}, anchor={north west}, xshift={102.6mm}, yshift={-1.0mm}, width={99.6mm}, height={48.8mm}, scaled x ticks={false}, xlabel={$m$}, x tick style={color={rgb,1:red,0.0;green,0.0;blue,0.0}, opacity={1.0}}, x tick label style={color={rgb,1:red,0.0;green,0.0;blue,0.0}, opacity={1.0}, rotate={0}}, xlabel style={at={(ticklabel cs:0.5)}, anchor=near ticklabel, at={{(ticklabel cs:0.5)}}, anchor={near ticklabel}, font={{\fontsize{16 pt}{20.8 pt}\selectfont}}, color={rgb,1:red,0.0;green,0.0;blue,0.0}, draw opacity={1.0}, rotate={0.0}}, xmajorgrids={true}, xmin={3}, xmax={10}, xticklabels={{$3$,$4$,$5$,$6$,$7$,$8$,$9$,$10$}}, xtick={{3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0}}, xtick align={inside}, xticklabel style={font={{\fontsize{12 pt}{15.600000000000001 pt}\selectfont}}, color={rgb,1:red,0.0;green,0.0;blue,0.0}, draw opacity={1.0}, rotate={0.0}}, x grid style={color={rgb,1:red,0.0;green,0.0;blue,0.0}, draw opacity={0.1}, line width={0.5}, solid}, axis x line*={left}, x axis line style={color={rgb,1:red,0.0;green,0.0;blue,0.0}, draw opacity={1.0}, line width={1}, solid}, scaled y ticks={false}, ylabel={}, y tick style={color={rgb,1:red,0.0;green,0.0;blue,0.0}, opacity={1.0}}, y tick label style={color={rgb,1:red,0.0;green,0.0;blue,0.0}, opacity={1.0}, rotate={0}}, ylabel style={at={(ticklabel cs:0.5)}, anchor=near ticklabel, at={{(ticklabel cs:0.5)}}, anchor={near ticklabel}, font={{\fontsize{16 pt}{20.8 pt}\selectfont}}, color={rgb,1:red,0.0;green,0.0;blue,0.0}, draw opacity={1.0}, rotate={0.0}}, ymode={log}, log basis y={10}, ymajorgrids={true}, ymin={1.0e-15}, ymax={2.0e-5}, yticklabels={{$10^{-14}$,$10^{-12}$,$10^{-10}$,$10^{-8}$,$10^{-6}$}}, ytick={{1.0e-14,1.0e-12,1.0e-10,1.0e-8,1.0e-6}}, ytick align={inside}, yticklabel style={font={{\fontsize{12 pt}{15.600000000000001 pt}\selectfont}}, color={rgb,1:red,0.0;green,0.0;blue,0.0}, draw opacity={1.0}, rotate={0.0}}, y grid style={color={rgb,1:red,0.0;green,0.0;blue,0.0}, draw opacity={0.1}, line width={0.5}, solid}, axis y line*={left}, y axis line style={color={rgb,1:red,0.0;green,0.0;blue,0.0}, draw opacity={1.0}, line width={1}, solid}, colorbar={false}]
\addplot[color={rgb,1:red,0.0;green,0.29;blue,0.57}, name path={79338814-7ca3-41f5-b0d2-98b18c3e9425}, draw opacity={1.0}, line width={2}, solid, mark={*}, mark size={3.0 pt}, mark repeat={1}, mark options={color={rgb,1:red,0.0;green,0.29;blue,0.57}, draw opacity={1.0}, fill={rgb,1:red,0.0;green,0.29;blue,0.57}, fill opacity={1.0}, line width={0.75}, rotate={0}, solid}]
table[row sep={\\}]
{
\\
3.0 1.2787601403668564e-5 \\
4.0 1.9008395450978317e-7 \\
5.0 1.958286514287542e-9 \\
6.0 2.990170688234764e-11 \\
7.0 3.520105392637715e-13 \\
8.0 1.1670982192665047e-14 \\
9.0 1.6697925627440835e-14 \\
10.0 1.438301706096884e-14 \\
}
;
\addplot[color={rgb,1:red,0.94;green,0.53;blue,0.12}, name path={4d227ac3-ebd0-4c36-81d9-ea93d498502b}, draw opacity={1.0}, line width={2}, solid, mark={x}, mark size={3.75 pt}, mark repeat={1}, mark options={color={rgb,1:red,0.94;green,0.53;blue,0.12}, draw opacity={1.0}, fill={rgb,1:red,0.94;green,0.53;blue,0.12}, fill opacity={1.0}, line width={1.5}, rotate={0}, solid}]
table[row sep={\\}]
{
\\
3.0 9.686113874143383e-6 \\
4.0 2.0081101924023787e-7 \\
5.0 1.709216693647426e-9 \\
6.0 2.669011899442277e-11 \\
7.0 3.169750768293919e-13 \\
8.0 1.2587376596784603e-14 \\
9.0 1.3506323548779938e-14 \\
10.0 1.9780961745191606e-14 \\
}
;
\addplot[color={rgb,1:red,0.99;green,0.75;blue,0.05}, name path={039e3024-35ad-461c-bf7c-e7633223f9c5}, draw opacity={1.0}, line width={2}, solid, mark={+}, mark size={3.75 pt}, mark repeat={1}, mark options={color={rgb,1:red,0.99;green,0.75;blue,0.05}, draw opacity={1.0}, fill={rgb,1:red,0.99;green,0.75;blue,0.05}, fill opacity={1.0}, line width={1.5}, rotate={0}, solid}]
table[row sep={\\}]
{
\\
3.0 2.112650535118588e-5 \\
4.0 3.039141366760871e-7 \\
5.0 4.702447850028238e-9 \\
6.0 5.6926046471660514e-11 \\
7.0 8.722693652952068e-13 \\
8.0 1.7120193554888226e-14 \\
9.0 1.82725071678691e-14 \\
10.0 1.5685340108908382e-14 \\
}
;
\end{axis}
\end{tikzpicture}
\end{document}
Loading

0 comments on commit ec45771

Please sign in to comment.