if args.plot == 'effectivity':
    title = 'Effectivity'
else:
    title = 'Indicator effectivity'

# Plot the axes
s += tkz.get_2d_axes(xmin,
                     xmax,
                     ymin,
                     ymax,
                     xscale=xscale,
                     yscale=yscale,
                     xticks=xticks,
                     yticks=yticks,
                     xtick_labels=xtick_labels,
                     ytick_labels=ytick_labels,
                     tick_font='normalsize',
                     tick_frac=0.01,
                     xlabel_offset=0.085,
                     label_font='Large',
                     xlabel='Number of nodes',
                     ylabel_offset=0.175,
                     ylabel=title)

s += tkz.get_end_tikz()

fp = open(args.outfile, 'w')
fp.write(s)
fp.close()
Exemple #2
0
                         color='gray',
                         line_dim='thick',
                         xmin=xmin,
                         xmax=xmax,
                         ymin=ymin,
                         ymax=ymax)

# Plot the axes
s += tkz.get_2d_axes(xmin,
                     xmax,
                     ymin,
                     ymax,
                     xscale=xscale,
                     yscale=yscale,
                     xticks=xticks,
                     yticks=yticks,
                     xtick_labels=xtick_labels,
                     ytick_labels=ytick_labels,
                     tick_font='small',
                     tick_frac=0.0125,
                     xlabel_offset=0.1,
                     xlabel='$\\log_{10}(\\text{Error})$',
                     ylabel_offset=0.065,
                     ylabel='Percentage')

for k, d in enumerate(data):
    bars = []
    ymin = delta * (len(data) - k - 1)
    for i in range(d.shape[0]):
        bars.append([d[i, 3] + ymin])

    s += tkz.get_bar_chart(bars,
Exemple #3
0
    yticks = [0, 0.25, 0.5, 0.75, 1.0]
    xticks = [ 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5 ]

    ylabel_offset = 0.15
    length = 0.15
    ylegend = 0.025 + len(heuristics)*0.06
    xlegend = 3.5

    # Get the header info
    s = tikz.get_header()
    s += tikz.get_begin_tikz(xdim=2, ydim=2, xunit='in', yunit='in')

    # Plot the axes
    s += tikz.get_2d_axes(xmin, xmax, ymin, ymax,
                          tick_frac=tick_frac, ylabel_offset=ylabel_offset,
                          xscale=xscale, yscale=yscale,
                          xticks=xticks, yticks=yticks,
                          xlabel='$\\alpha$', ylabel='Fraction of problems')

    for k in xrange(len(heuristics)):
        tau, rho = get_performance_profile(r[:, k], 1.5*xmax)
        s += tikz.get_2d_plot(tau, rho, xscale=xscale, yscale=yscale,
                              color=colors[k], line_dim='ultra thick',
                              xmin=xmin, xmax=xmax, ymin=ymin, ymax=ymax,
                              symbol=None)

    # Add a label to the legend
    xlegend_len = 1.5
    ylegend_len = 0.06*(len(heuristics)-1)
    s += '\\draw[fill=white] (%f,%f) rectangle (%f,%f);'%(
        (xlegend - 0.15)*xscale, (ylegend + 0.04)*yscale,
Exemple #4
0
        s += r'\draw[%s, color=%s, fill=%s, fill opacity=0.3]' % (line_dim,
                                                                  color, color)
        s += ' (%f, %f) rectangle (%f, %f);' % (xscale * x1, yscale * y1,
                                                xscale * x2, yscale * y2)
        s += r'\draw[font=\%s] (%f, %f) node[right] {%s};' % (
            font_size, xscale * (x + xlen), yscale * y, label)

# Plot the axes
s += tkz.get_2d_axes(xmin,
                     xmax,
                     ymin,
                     ymax,
                     xscale=xscale,
                     yscale=yscale,
                     xticks=xticks,
                     yticks=yticks,
                     xtick_labels=xtick_labels,
                     ytick_labels=ytick_labels,
                     tick_font='small',
                     tick_frac=0.0125,
                     xlabel_offset=0.1,
                     xlabel='Element error',
                     ylabel_offset=0.075,
                     ylabel='Percentage')

s += tkz.get_end_tikz()

fp = open(args.outfile, 'w')
fp.write(s)
fp.close()
Exemple #5
0
                          color='customcolor',
                          line_dim='ultra thick',
                          xmin=xmin,
                          xmax=xmax,
                          ymin=ymin,
                          ymax=ymax)

# Plot the axes
s += tikz.get_2d_axes(xmin,
                      xmax,
                      ymin,
                      ymax,
                      tick_frac=tick_frac,
                      ylabel_offset=ylabel_offset,
                      label_font='LARGE',
                      xscale=xscale,
                      yscale=yscale,
                      xticks=xticks,
                      xtick_labels=xtick_labels,
                      yticks=yticks,
                      tick_font='large',
                      xlabel=r'$\xi$',
                      ylabel=r'$N(\xi)$')

# Finalize the output string
s += tikz.get_end_tikz()

# Write the whole string to a file
fp = open('basis_functions.tex', 'w')
fp.write(s)
fp.close()
Exemple #6
0
                        x_sep=x_sep,
                        xmin=xmin,
                        xmax=xmax,
                        ymin=ymin,
                        ymax=ymax,
                        line_dim='thick',
                        xscale=xscale,
                        yscale=yscale,
                        bar_width=bar_width,
                        bar_offset=bar_offset)

# Plot the axes
s += tikz.get_2d_axes(xmin,
                      xmax,
                      ymin,
                      ymax,
                      tick_frac=tick_frac,
                      ylabel_offset=ylabel_offset,
                      xscale=xscale,
                      yscale=yscale,
                      xticks=xticks,
                      yticks=yticks,
                      xlabel=None,
                      ylabel=None)

s += tikz.get_end_tikz()

fp = open('bar_plot.tex', 'w')
fp.write(s)
fp.close()
Exemple #7
0
                              color=colors[k % len(colors)],
                              symbol=symbols[k % len(symbols)],
                              symbol_size=0.03,
                              xscale=xscale,
                              yscale=yscale)

# Plot the axes
s += tkz.get_2d_axes(xmin,
                     xmax,
                     ymin,
                     ymax,
                     xscale=xscale,
                     yscale=yscale,
                     xticks=xticks,
                     yticks=yticks,
                     xtick_labels=xtick_labels,
                     ytick_labels=ytick_labels,
                     tick_font='small',
                     tick_frac=0.01,
                     xlabel_offset=0.075,
                     label_font='large',
                     xlabel='1/$\\rho$',
                     ylabel_offset=0.165,
                     ylabel='Aggregation error')

s += tkz.get_end_tikz()

fp = open('results/disk_exact_aggregation_error.tex', 'w')
fp.write(s)
fp.close()