Note
Go to the end to download the full example code.
Sector colorΒΆ
Sectors are colored with the colors argument.
Color sectors with numerical values.
import plotly
import ptvis
elements = list(ptvis.Element) * 2
atomic_numbers = (
[element.value for element in ptvis.Element]
+ [element.value + 50 for element in ptvis.Element]
)
fig = plotly.graph_objects.Figure()
ptvis.attach_pie_cells(fig, elements, colors=atomic_numbers)
plotly.io.show(fig)
Color sectors with non-numerical values.
import plotly
import ptvis
elements = list(ptvis.Element) * 2
initials = (
[element.name[0] for element in ptvis.Element]
+ [element.name[0].lower() for element in ptvis.Element]
)
fig = plotly.graph_objects.Figure()
ptvis.attach_pie_cells(fig, elements, colors=initials)
plotly.io.show(fig)
Conversion from values to colorsΒΆ
By default, a conversion from the colors argument to colors is defined by
the ptvis.color.ContinuousColorConversion class for numerical values
and by the ptvis.color.CategoricalColorConversion class for
non-numerical values. The conversion can be changed by the color_conversion
argument. For example, numerical values can be treated as categories.
import plotly
import ptvis.color
elements = list(ptvis.Element) * 2
atomic_numbers = (
[element.value for element in ptvis.Element]
+ [element.value + 55 for element in ptvis.Element]
)
fig = plotly.graph_objects.Figure()
ptvis.attach_pie_cells(
fig,
elements,
colors=atomic_numbers,
color_conversion=ptvis.color.CategoricalColorConversion(),
)
plotly.io.show(fig)
See the tutorial on the color conversion for more details.
Color guideΒΆ
A color guide is shown by giving its attributes to the color_guide argument. The kind of color guide is determined by the color conversion.
A color scale is shown for a conversion from numerical values. Attributes of
the plotly.graph_objects.scatter.marker.ColorBar are valid.
import plotly
import ptvis
elements = list(ptvis.Element) * 2
atomic_numbers = (
[element.value for element in ptvis.Element]
+ [element.value + 55 for element in ptvis.Element]
)
fig = plotly.graph_objects.Figure()
ptvis.attach_pie_cells(
fig,
elements,
colors=atomic_numbers,
color_guide={
"outlinewidth": 0,
"ticks": "outside",
},
)
plotly.io.show(fig)
A legend is shown for a conversion from categories. Attributes of the
plotly.graph_objects.scatter.Marker are valid.
import plotly
import ptvis
elements = list(ptvis.Element) * 2
initials = (
[element.name[0] for element in ptvis.Element]
+ [element.name[0].lower() for element in ptvis.Element]
)
fig = plotly.graph_objects.Figure()
ptvis.attach_pie_cells(
fig,
elements,
colors=initials,
color_guide={
"size": 12,
"symbol": "square",
},
)
plotly.io.show(fig)