In [4]:
import biggles
from numpy import *
def mag(vec):
return sqrt(sum(vec * vec, -1))
def make_coloredpoints_plot():
# This is the magic recipe for an array of points from (0,0) to (10,10)
(x, y) = reshape(indices([10 + 1, 10 + 1]), (2, -1))
# Let's color the points by their distance from the point (3,7)
center = (3, 7)
rad = mag(transpose([x, y]) - center)
scaledrad = (1 - rad / max(rad))[:, newaxis]
# Go from light blue to intense red.
minColor = array([0.6, 0.9, 1.0])
maxColor = array([1.0, 0.2, 0.2])
colorrad = minColor + scaledrad * (maxColor - minColor)
cp = biggles.ColoredPoints(x, y, colorrad,
type='filled circle', size=6)
# make plot
p = biggles.FramedPlot()
p.title = "Colored Points Plot"
p.add(cp)
return p
def make_density_plot():
a = reshape(arange(90.0), (5, 6, 3))
a[..., 1] = 100 - a[..., 1]
d = biggles.Density(1 - (a / max(a.flat)), [[0, 0], [5, 10]])
# make plot
p = biggles.FramedPlot()
p.title = "Density"
p.add(d)
return p
p1 = make_coloredpoints_plot()
p2 = make_density_plot()
t = biggles.Table(1, 2)
t.aspect_ratio = 0.5
t[0, 0] = p1
t[0, 1] = p2
t.dpi=100 # increase resolution in the jupyter notebook display
t
Out[4]:
In [ ]: