I’d like to create a violin plot of a DataFrame and set each “violin” at its linear respective position. For example, this plot:
# some data to play with
n = 10000
f(k) = randn(k)
df2 = DataFrame(hcat(f(n).+1, f(n).-1, 2*f(n), 0.5*f(n)-3, 2*f(n).^2, abs.(f(n))),
map(num->Symbol(num),[4,10,15,20,22,30]));
# Now plot a violin of each "Set" on the same graph
@df df2 violin(cols(), xticks=(1:ncol(df2), names(df2)))
… has all the “violins” evenly spaced. I’d like to place them according to their numeric column name. I.e., the x-axis would be linear and the first “violin” would be centered above 4, the next would be centered above 10, …, and the last “violin” would be centered above 30.
How can this violin plot be created?