Note
Go to the end to download the full example code.
Line Collection Colors#
Example showing one way ot setting colors for individual lines in a collection
/home/runner/work/fastplotlib/fastplotlib/fastplotlib/graphics/_features/_base.py:18: UserWarning: casting float64 array to float32
warn(f"casting {array.dtype} array to float32")
# test_example = true
from itertools import product
import numpy as np
import fastplotlib as fpl
def make_circle(center, radius: float, n_points: int = 75) -> np.ndarray:
theta = np.linspace(0, 2 * np.pi, n_points)
xs = radius * np.sin(theta)
ys = radius * np.cos(theta)
return np.column_stack([xs, ys]) + center
spatial_dims = (50, 50)
circles = list()
for center in product(range(0, spatial_dims[0], 15), range(0, spatial_dims[1], 15)):
circles.append(make_circle(center, 5, n_points=75))
pos_xy = np.vstack(circles)
# set line collection colors manually
# this will produce 16 circles so we will define 16 colors
colors = ["blue"] * 4 + ["red"] * 4 + ["yellow"] * 4 + ["w"] * 4
figure = fpl.Figure(size=(700, 560))
figure[0, 0].add_line_collection(circles, colors=colors, thickness=10)
# remove clutter
figure[0, 0].axes.visible = False
figure.show()
# NOTE: `if __name__ == "__main__"` is NOT how to use fastplotlib interactively
# please see our docs for using fastplotlib interactively in ipython and jupyter
if __name__ == "__main__":
print(__doc__)
fpl.run()
Total running time of the script: (0 minutes 0.731 seconds)