vl.markArc()
.data(data)
.encode(
vl.theta().fieldQ('value').scale({"range": [2.35619449, 8.639379797]}),
vl.color().fieldN('category').scale({
"domain": ["Sky", "Shady side of a pyramid", "Sunny side of a pyramid"],
"range": ["#416D9D", "#674028", "#DEAC58"]}),
vl.order().fieldO('order')
)
.render()