Scatter Chart

import numpy as np
import lightningchart as lc
lc.set_license('my-license-key')
# Create a random dataset
np.random.seed(42) # For reproducibility
data_size = 6000
depth = np.random.uniform(0, 700, data_size)
magnitude = np.random.uniform(-1, 7, data_size)
# Initialize the chart
chart = lc.ChartXY(title="Scatter points", theme=lc.Themes.Light)
# Add a point series for scatter plot
point_series = chart.add_point_series()
# Set the color palette to represent magnitude intensity
point_series.set_palette_point_coloring(
steps=[
{'value': -1.0, 'color': ('darkblue')},
{'value': 2.0, 'color': ('lightblue')},
{'value': 4.0, 'color': ('orange')},
{'value': 7.0, 'color': ('red')},
],
look_up_property='y',
percentage_values=False # False to use absolute values
)
# Add the data points and map them
point_series.add(x=depth, y=magnitude)
# Set axis titles
x_axis = chart.get_default_x_axis()
x_axis.set_title("Depth (km)")
y_axis = chart.get_default_y_axis()
y_axis.set_title("Magnitude")
chart.open()
Bubble Chart

import lightningchart as lc
import random
lc.set_license('my-license-key')
chart = lc.ChartXY(
theme=lc.Themes.Light,
title='Bubble Chart'
)
series = chart.add_point_series(
sizes=True,
rotations=True,
lookup_values=True,
)
x_values = []
y_values = []
lookup_values = []
rotations = []
sizes = []
y = 0
for x in range(250):
y = y + (random.random() * 2) - 1
x_values.append(x)
y_values.append(y)
sizes.append(random.randint(10, 50))
rotations.append(random.randint(0, 360))
lookup_values.append(random.uniform(0, 1))
series.append_samples(
x_values=x_values,
y_values=y_values,
sizes=sizes,
lookup_values=lookup_values
)
series.set_individual_point_color_enabled(True)
series.set_palette_point_coloring(
steps=[
{'value': 0.0, 'color': (255, 0, 0, 128)},
{'value': 1.0, 'color': (0, 255, 255, 128)},
],
look_up_property='value',
percentage_values=True
)
chart.open()