我有一个条形图的代码片段如下。当你运行这个,你得到4条,其中第一条对着y轴。是否有可能把一些差距y轴和第一条?
def plot_graph1():
xvals = range(4)
xnames=["one","two","three","four"]
yvals = [10,30,40,20]
width = 0.25
yinterval = 10
figure = plt.figure()
plt.grid(True)
plt.xlabel('x vals')
plt.ylabel('y vals')
plt.bar(xvals, yvals, width=width)
plt.xticks([ x+(width/2) for x in xvals],[x for x in xnames])
plt.yticks(range(0,max(yvals),yinterval))
figure.savefig("barchart.png",format="png")
plt.show()
if __name__=='__main__':
plot_graph1()
输出如下
1条答案
按热度按时间mznpcxlj1#
margins
将像axis('tight')
一样工作,但保留指定的“填充”百分比,而不是缩放到数据的确切限制。此外,
plt.bar
还有一个align="center"
选项,可以在一定程度上简化示例。下面是上面例子的一个稍微简化的版本: