Julia中的小提琴绘图问题:无法对2个数据集使用相同的x位置

Julia中的小提琴绘图问题:无法对2个数据集使用相同的x位置,julia,violin-plot,Julia,Violin Plot,我使用Julia版本1.4.2,并希望绘制一个小提琴图,其中我有两个数据集a和B,我希望使用相同的x记号绘制。我想要数据A是每个x位置的左半部分,B是右半部分 下面是一个测试示例: using StatsPlots A=[rand(10), rand(12), rand(44)] B=A./2 X=[1,2,3] StatsPlots.violin(A,xticks=X,side=:left) StatsPlots.violin!(B,xticks=X,side=:right) 当我运行这个程

我使用Julia版本1.4.2,并希望绘制一个小提琴图,其中我有两个数据集a和B,我希望使用相同的x记号绘制。我想要数据A是每个x位置的左半部分,B是右半部分

下面是一个测试示例:

using StatsPlots
A=[rand(10), rand(12), rand(44)]
B=A./2
X=[1,2,3]
StatsPlots.violin(A,xticks=X,side=:left)
StatsPlots.violin!(B,xticks=X,side=:right)
当我运行这个程序时,数据A会按照我的意愿绘制,但数据B会移位。我希望在x位置1,左边是A,右边是B,以便相互比较。但是,我得到一个图,其中来自B的数据位于x位置4-6(尽管没有标记的记号):


我使用的解决方案很有效,但有点难看:

using StatsPlots
A=[rand(10), rand(12), rand(44)]
B=A./2
X=[[1],[2],[3]] #this is changed compared to my initial post

StatsPlots.violin(X[1],A[1],side=:left)
StatsPlots.violin!(X[1],B[1],side=:right)

for i=2:length(X)
    println(length(X))
    StatsPlots.violin!(X[i],A[i],side=:left)
    StatsPlots.violin!(X[i],B[i],side=:right)

end
current()