I am getting beautiful pr curves with DVC, where I have a curve for each class on my plot.
I took what I had and created a cml pipeline and the result looked completely different/worse.
From dvc I run:

For the cml version I run:
dvc plots diff --target pr.csv --show-vega origin/main

For cml I used the docker image found on dockerhub, updated five days prior to my usage dvcorg/cml
@pared mentioned it might be due to fact that "file" results override flexible plots, as its parsed later, need to prepare a reproduction script.