1
我想使用兩個數據集製作boxplot。每組都是一個浮動列表。 A和B是兩個數據的例子設置Python Matplotlib Box繪製兩個並排的數據集
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()