plot_datasets examples#

Plot a two objective dataset as points#

import eafpy as eaf
sets = eaf.read_datasets("input1.dat")

## Select a subset of the dataset
subset = eaf.subset(sets, range = [1,5])
plot = eaf.plot_datasets(subset, type = "points")
plot.show()

Plot a two objective dataset with points and lines#

import eafpy as eaf
sets = eaf.read_datasets("input1.dat")
subset = eaf.subset(sets, range = [6,10])
plot = eaf.plot_datasets(subset, type = "points, lines")
plot.show()

Three objective point graph#

import eafpy as eaf
sets = eaf.read_datasets("spherical-250-10-3d.txt")
subset = eaf.subset(sets, range = [8,10])
plot = eaf.plot_datasets(subset)
plot.show()

Three objective surface graph#

  • Use the type="surface" argument to draw a smooth 3d surface for each dataset.

import eafpy as eaf
sets = eaf.read_datasets("uniform-250-10-3d.txt")
subset = eaf.subset(sets, range = [8,10])

plot = eaf.plot_datasets(subset, type="surface")
plot.show()

Three objective surface + points graph#

  • Use the type="surface" argument to draw a smooth 3d surface for each dataset.

  • Use type="surface, points" to add both points and surfaces to the plot. You can compare the surface of one dataset to the points of another by clicking on “set 1” and “set 2 points” in the legend to hide some of the points and surfaces.

import eafpy as eaf
sets = eaf.read_datasets("uniform-250-10-3d.txt")

subset = eaf.subset(sets, range = [1,3])  
plot = eaf.plot_datasets(subset, type="surface, points")
plot.show()

Three objective cube graph#

  • Use type="cube" to add a cuboid for each point. Warning: This may be slow on large datasets

import eafpy as eaf
sets = eaf.read_datasets("uniform-250-10-3d.txt")

subset = eaf.subset(sets, range = [1,4]) 
plot = eaf.plot_datasets(subset, type="cube")
plot.show()