我在matplotlib中创建一个柱状图,但有问题,因为这些条的宽度是不同的,而它们都应该是相同的宽度。这方面的一个例子是:
在图像中,左列有完整的直方图,而右列在完整直方图的部分中被放大。在一些试验中,由于两个柱状图的宽度不同,所以在两个柱状图中,它们的宽度是不同的。我希望他们有相同大小的酒吧,其中rwidth=1,并没有间隙之间的相邻箱子。在
当我将rwidth设为默认值以及将其设置为1时,都会发生这种情况。有人问了一个类似的问题here,但它似乎与不同的刻度范围或重叠的条形轮廓有关,这两个问题都不适用于我的图形。在
有人知道为什么我的垃圾箱宽度不一样,或者我可以做什么使它们保持相同的宽度吗?
我使用的代码如下所示:def graph_pvalues(both, selective, clearcut, trials, location):
# define overall figure
plt.figure(figsize=(16, int(project_images*(trials*0.15 + 0.5))))
gs = gridspec.GridSpec(project_images-1, 3)
# plot one graph per substack size
for v in range(project_images-1):
# define subsets of data being graphed, remove nan values, and combine
S_sub = selective[:, v]
C_sub = clearcut[:, v]
B_sub