vl.markArc({ innerRadius: 0, outerRadius: 130 })
.data(traintestsplit)
.transform(
vl.joinaggregate([{ op: 'sum', field: 'value', as: 'TotalCount' }]),
vl.calculate('datum.value / datum.TotalCount').as('Percentage')
)
.encode(
vl.theta().fieldQ('value').title('count'),
vl.color().fieldN('category').title('')
.scale({scheme: "paired" }),
vl.tooltip([
vl.tooltip().fieldQ('value').title('Count'),
vl.tooltip().fieldQ('Percentage').title('Percentage').format('.1%')
])
)
.width(300)
.height(300)
.title('Train Test Data Split')
.render()