Python Matplotlib绘制条形图的全步骤
发布时间:2021-11-22 13:58 所属栏目:125 来源:互联网
导读:条形图的每种表现形式都可以绘制成垂直条形图或水平条形图,以单组条形图的两种绘制方式为例。 垂直条形图 import matplotlib.pyplot as plt data = [10., 20., 5., 15.] plt.bar(range(len(data)), data) plt.show() Tips:plt.plot()函数的作用是:接收两个
条形图的每种表现形式都可以绘制成垂直条形图或水平条形图,以单组条形图的两种绘制方式为例。 垂直条形图 import matplotlib.pyplot as plt data = [10., 20., 5., 15.] plt.bar(range(len(data)), data) plt.show() Tips:plt.plot()函数的作用是:接收两个参数,包括每个条形的x坐标和每个条行的高度。 通过可选参数width,pyplot.bar()提供了一种控制条形图中条状宽度的方法: import matplotlib.pyplot as plt data = [10., 20., 5., 15.] plt.bar(range(len(data)), data, width=0.5) plt.show() 水平条形图 如果更喜欢水平条形外观,就可以使用plt.barh()函数,在用法方面与plt.bar()基本相同,但是修改条形宽度(或者在水平条形图中应该称为高度)的参数需要使用height: import matplotlib.pyplot as plt data = [10., 20., 5., 15.] plt.barh(range(len(data)), data, height=0.5) plt.show() 多组条形图 当需要比较不同年份相应季度的销量等此类需求时,我们可能需要多组条形图。 import numpy as np import matplotlib.pyplot as plt data = [[10., 20., 30., 20.],[40., 25., 53., 18.],[6., 22., 52., 19.]] x = np.arange(4) plt.bar(x + 0.00, data[0], color = 'b', width = 0.25) plt.bar(x + 0.25, data[1], color = 'g', width = 0.25) plt.bar(x + 0.50, data[2], color = 'r', width = 0.25) plt.show() 堆积条形图 通过使用plt.bar()函数中的可选参数,可以绘制堆积条形图。 import matplotlib.pyplot as plt y_1 = [3., 25., 45., 22.] y_2 = [6., 25., 50., 25.] x = range(4) plt.bar(x, y_1, color = 'b') plt.bar(x, y_2, color = 'r', bottom = y_1) plt.show() (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读