--- title: Plotting keywords: fastai sidebar: home_sidebar summary: "Plotting classes." description: "Plotting classes." nb_path: "nbs/09_plotting.ipynb" ---
{% raw %}
{% endraw %} {% raw %}
%load_ext autoreload
%autoreload 2
{% endraw %} {% raw %}
{% endraw %} {% raw %}

class SubPlotter[source]

SubPlotter(width, height, title, plotsconfig=[['title', 'xlabel', 'ylabel', 1, 0, 111, ['line1']]], linewidth=2, legend_fontsize=8)

{% endraw %} {% raw %}
{% endraw %} {% raw %}

run_hpct_animation[source]

run_hpct_animation(hpct, counter=None, plotter=None, interval=1, verbose=False)

{% endraw %} {% raw %}
{% endraw %} {% raw %}
window = 20
plotter = SubPlotter(12, 4, "MyData", [["Data0", "time", "y", 2, window, 121, ['line1','line2']], 
                                       ["Data1", "time", "y", 2, window, 122, ['line1','line2']]])

for x in  range(10):
    y11 = random()-0.5
    y12 = random()-0.5
    plotter.add_data(0, x, [y11, y12])
    y21 = random()-0.5
    y22 = random()-0.5                
    plotter.add_data(1, x, [y21, y22])
                    
plotter.draw()
{% endraw %} {% raw %}
window = 20
plotter = SubPlotter(12, 8, "MyData", [["Data0", "time", "y", 2, window, 211, ['line1','line2']], 
                                       ["Data1", "time", "y", 2, window, 212, ['line1','line2']]])

for x in  range(10):
    y11 = random()-0.5
    y12 = random()-0.5
    plotter.add_data(0, x, [y11, y12])
    y21 = random()-0.5
    y22 = random()-0.5                
    plotter.add_data(1, x, [y21, y22])
                    
plotter.draw()
{% endraw %} {% raw %}
window = 20
plotter = SubPlotter(12, 8, "MyData", [["Data0", "time", "y", 2, window, 221, ['line1','line2']], 
                                       ["Data1", "time", "y", 2, window, 222, ['line1','line2']],
                                       ["Data2", "time", "y", 2, window, 212, ['line1','line2']]])

for x in  range(10):
    y11 = random()-0.5
    y12 = random()-0.5
    plotter.add_data(0, x, [y11, y12])
    y21 = random()-0.5
    y22 = random()-0.5                
    plotter.add_data(1, x, [y21, y22])
    y21 = random()-0.5
    y22 = random()-0.5                
    plotter.add_data(2, x, [y21, y22])
                    
plotter.draw()
{% endraw %}