stackoverflow上有一个thread,带有完全相同的问题,但这是针对Matlab的。但是,我正在使用matplotlib,但我不知道如何进行。基本上,我有很多箱形图,但是我想像这样将它们分开(从上面的线程中无耻地复制):
我该如何处理?有建议在这两组之间放置一个不可见的箱线图,但我不知道如何使刻度线(不仅是标签线)仅针对该值消失。
答案 0 :(得分:3)
matplotlib的positions
中有一个关键字boxplot
(出于关注的原因,这里作为第一个参数):
import matplotlib.pyplot as plt
plt.boxplot(positions=[0, 1, 2, 5, 6], labels=['1\na', '1\nb', '1\nc', '2\na', '2\nb'],
x=[np.random.random_sample(100)-.05, np.random.random_sample(100), np.random.random_sample(100)+.1, np.random.random_sample(100)+.2, np.random.random_sample(100)+.3])