python bar柱状图图调整相邻两条柱的间隔

	import matplotlib.pyplot as plt
	import numpy as np
		x = np.arange(len(xlis))	
		plt.bar(x, y, width=0.3)		# width 设置柱自身宽度

在这里插入图片描述

	# 一般情况下,先利用numpy将x轴坐标值列表生成一个array,由于np.arange(len(xlis))中 len(xlis),
	# 返回的是整数型,不是浮点类型,因此,当进行x这个array变量时,默认为整数型,自动向下取整,
	# 如:
		x = [0, 1, 2, 3, 4]		# ndarray 类型
		x[1] -= 0.1		# 对x[1] = 1 这一元素进行运算,结果应该为x[1] = 0.9, 实际情况,x[1] = 0
		# 这是向下取整的原因导致的
		plt.bar(x, y, width=0.3)		# width 设置柱自身宽度
		# 直接导致两条柱重叠

在这里插入图片描述

		##########################################
		# 此时只需要将len(lis)的返回类型为浮点数便可以进行运算,即:
		x = np.arange(float(len(lis)))
		x[1] -= 0.4		# 此次只修改了第二条柱与第一条柱之间,若全部修改,需要对x中的每个元素成倍修改,
		# 如:
		for i in range(len(X)):
			j = i +1
			if i == len(x):
				break
				pass
			x[j] -= j * 0.4
			pass
		plt.bar(x, y, width=0.3)
	# 效果如图:

在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐