我想用两个数据集做一个箱形图。每个数据集都是一个浮点数列表。A和B是两个数据集的例子
A = []
B = []
for i in xrange(10):
l = [random.random() for i in xrange(100)]
m = [random.random() for i in xrange(100)]
A.append(l)
B.append(m)
字符串
我希望A和B的箱线图彼此相邻,而不是彼此。此外,我希望不同的x值之间有更多的差距,也许更薄的盒子。我的代码在下面,它产生的图也是如此(目前的代码将A放在B之上)。感谢帮助。
def draw_plot(data, edge_color, fill_color):
bp = ax.boxplot(data, patch_artist=True)
for element in ['boxes', 'whiskers', 'fliers', 'medians', 'caps']:
plt.setp(bp[element], color=edge_color)
plt.xticks(xrange(11))
for patch in bp['boxes']:
patch.set(facecolor=fill_color)
fig, ax = plt.subplots()
draw_plot(A, "tomato", "white")
draw_plot(B, "skyblue", "white")
plt.savefig('sample_box.png', bbox_inches='tight')
plt.close()
型
的数据
1条答案
按热度按时间trnvg8h31#
查看boxplot的文档,我们发现它有一个
positions
参数,可以用来设置boxplots的位置。你需要提供一个列表或数组,其中包含尽可能多的元素来绘制boxplots。字符串
的数据