簡體   English   中英

如何減少 matplotlib 中分組條形圖之間的空間?

[英]How to decrease the space between grouped bar-subplots in matplotlib?

import matplotlib
import matplotlib.pyplot as plt
import numpy as np

a_means, a_CI = (70, 60), (2.7, 1.9)
b_means, b_CI = (85, 83), (2.6, 1.2)
c_means, c_CI = (66, 64), (3.5, 1.8)

ind = np.arange(2)
width = 0.35

fig, ax = plt.subplots(figsize=(10, 4), facecolor='w', edgecolor='k')
rects1 = ax.bar(ind - 2*width/4, a_means, width/4, yerr=a_CI, label='a')
rects2 = ax.bar(ind - width/4, b_means, width/4, yerr=b_CI, label='b')
rects3 = ax.bar(ind, c_means, width/4, yerr=c_CI, label='c')

ax.set_xticks(ind)
ax.set_ylim([50, 100])
ax.legend(loc='upper center', bbox_to_anchor=(0.5, -0.1),
          fancybox=True, shadow=True, ncol=3)

plt.show()

這就是我得到的:

這就是我想要得到的:新的

有什么想法可以實現嗎? 先感謝您!

您可以將ind = np.arange(2)更改為:

ind = np.arange(2) / 2.5

玩這個數字,如果它們不能滿足您的需求,您最終可以更改刻度標簽。

使條形更寬(你可以很容易地做到這一點,因為你已經有了一個width變量)並且圖形尺寸更窄:

width = 1

fig, ax = plt.subplots(figsize=(6, 4), facecolor='w', edgecolor='k')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM