python画图柱状图修改相邻两个柱之间的间隔
python bar柱状图图调整相邻两条柱的间隔```import matplotlib.pyplot as pltimport numpy as npx = np.arange(len(xlis))plt.bar(x, y, width=0.3)# width 设置柱自身宽度![在这里插入图片描述](https://img-blog.csdnimg.cn/429f8bc00f214ae59967
·
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)
# 效果如图:
更多推荐
已为社区贡献1条内容
所有评论(0)