grm/plotΒΆ

[GRM] Contourf and series legend example

import math
import sys
import numpy as np
import grm
from random import random


def test_consecutive_plots():
    n = 1000
    x_vals = np.linspace(0, 2 * math.pi, n)
    plots = [[x_vals, 2 * np.sin(x_vals)], [x_vals, np.sin(x_vals)]]

    print("filling argument container...")

    args = grm.args.new()
    for i in range(0, 2):
        args["x"] = plots[i][0]
        args["y"] = plots[i][1]
        grm.plot.plot(args)
        print("Press any key to continue...")
        sys.stdin.read(1)


def test_line():
    n = 1000
    x_vals = np.linspace(0, 2 * math.pi, n)

    print("filling argument container...")

    args = grm.args.new()
    args["series"] = [{"x": x_vals, "y": np.sin(x_vals)}, {"x": x_vals, "y": np.cos(x_vals)}]
    args["labels"] = ["sin", "cos"]
    args["kind"] = "line"

    print("plotting data...")

    grm.plot.plot(args)

    print("Press any key to continue...")
    sys.stdin.read(1)


def test_contourf():
    x = []
    y = []

    n = 100

    for i in range(0, n):
        x.append(random() * 8.0 - 4.0)
        y.append(random() * 8.0 - 4.0)

    z = np.sin(x) + np.cos(y)

    print("filling argument container...")

    args = grm.args.new({"subplots": {"series": {"x": x, "y": y, "z": z}, "kind": "contourf"}})

    print("plotting data...")

    grm.plot.plot(args)

    print("Press any key to continue...")
    sys.stdin.read(1)


if __name__ == "__main__":
    test_line()
    test_consecutive_plots()
    test_contourf()
    grm.plot.finalize()