Matplotlib 水平条形图

Matplotlib 水平条形图,极客教程前面介绍了垂直方向排列的条形图,本文介绍水平方向的条形图,这种模式的条形图可以用barh()函数实现。也可以使用bar()函数实现,这时需要设置参数orientation的值为horizontal

阅读本章内容可以先了解极客教程的前面几个章节介绍的Matplotlib相关知识:条形图,直方图,线性图,添加图例

对函数barh()而言,bar()函数的参数和关键字参数依然有效,需要注意的是:两条轴的用途跟垂直条状图刚好相反,水平条状图中,类别分布在y轴上,数值显示在x轴上。如下所示:

import matplotlib.pyplot as plt
import numpy as np

index = np.arange(5)
values1 = [5,7,3,4,6]
std1 = [0.8, 1, 0.4, 0.9, 1.3]
plt.title("geek-docs.com", fontsize=20, fontname="Times New Roman")
plt.barh(index, values1, xerr=std1, error_kw={'ecolor':'0.1', 'capsize':6}, alpha=0.7, label='First')
plt.yticks(index,['A', 'B', 'C', 'D', 'E'])
plt.legend(loc=5)
plt.show()

输出结果如下:
Matplotlib 水平条形图

水平条形图也可以使用bar()函数实现,这时需要设置参数orientation的值为horizontal,如下所示,两种实现方式,执行结果是一样的。

import matplotlib.pyplot as plt
import numpy as np

N = 5
y = [20, 30, 10, 25, 15]
index = np.arange(N)
plt.title("geek-docs.com", fontsize=20, fontname="Times New Roman")
plt.bar(x=0, bottom=index, width=y, height=0.5, color='red', orientation='horizontal')
plt.show()

输出结果如下:
Matplotlib 水平条形图

import matplotlib.pyplot as plt
import numpy as np

N = 5
y = [20, 30, 10, 25, 15]
index = np.arange(N)
plt.title("geek-docs.com", fontsize=20, fontname="Times New Roman")
plt.barh(index, width=y, height=0.5,color='red')
plt.show()

输出结果如下:
Matplotlib 水平条形图

极客教程相关文章推荐:
Matplotlib 条形图
Matplotlib 直方图
Matplotlib 线性图
Matplotlib 添加图例
Matplotlib 添加文本

赞(5)

猜你喜欢

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址
    Matplotlib 教程
    Matplotlib 教程Matplotlib 安装教程Matplotlib PyplotMatplotlib NumpyMatplotlib 添加文本Matplotlib 添加网格Matplotlib 添加图例Matplotlib 处理日期Matplotlib 线性图Matplotlib 直方图Matplotlib 条形图Matplotlib 水平条形图Matplotlib 饼图Matplotlib 等值线图Matplotlib 极区图Matplotlib 3D绘图
    matplotlib.pyplot
    matplotlib.pyplot.autumn()函数matplotlib.pyplot.axes()函数matplotlib.pyplot.axhline()函数matplotlib.pyplot.axhspan()函数matplotlib.pyplot.axis()函数matplotlib.pyplot.axvline()函数matplotlib.pyplot.axvspan()函数matplotlib.pyplot.barbs()函数matplotlib.pyplot.barh()函数matplotlib.pyplot.bone()函数matplotlib.pyplot.broken_barh()函数matplotlib.pyplot.cla()函数matplotlib.pyplot.clabel()函数matplotlib.pyplot.clf()函数matplotlib.pyplot.clim()函数matplotlib.pyplot.close()函数matplotlib.pyplot.cohere()函数matplotlib.pyplot.colorbar()函数matplotlib.pyplot.connect()函数matplotlib.pyplot.contour()函数matplotlib.pyplot.contourf()函数matplotlib.pyplot.cool()函数matplotlib.pyplot.copper()函数matplotlib.pyplot.csd()函数matplotlib.pyplot.delaxes()函数matplotlib.pyplot.disconnect函数matplotlib.pyplot.draw()函数matplotlib.pyplot.errorbar()函数matplotlib.pyplot.eventplot()函数matplotlib.pyplot.figimage()函数matplotlib.pyplot.figlegend()函数matplotlib.pyplot.fignum_exists()函数matplotlib.pyplot.figtext()函数matplotlib.pyplot.figure()函数matplotlib.pyplot.fill()函数matplotlib.pyplot.fill_between()函数matplotlib.pyplot.fill_betweenx()函数matplotlib.pyplot.findobj()函数matplotlib.pyplot.flag()函数matplotlib.pyplot.gca()函数matplotlib.pyplot.gcf()函数matplotlib.pyplot.gci()函数matplotlib.pyplot.get_current_fig_manager()函数matplotlib.pyplot.get_figlabels()函数matplotlib.pyplot.get_fignums()函数matplotlib.pyplot.get_plot_commands()函数matplotlib.pyplot.ginput()函数matplotlib.pyplot.gray()函数matplotlib.pyplot.grid()函数matplotlib.pyplot.hexbin()函数matplotlib.pyplot.hist()函数matplotlib.pyplot.hist2d()函数matplotlib.pyplot.hlines()函数matplotlib.pyplot.hot()函数matplotlib.pyplot.hsv()函数matplotlib.pyplot.imread()函数matplotlib.pyplot.imshow()函数matplotlib.pyplot.inferno()函数matplotlib.pyplot.ioff()函数matplotlib.pyplot.ion()函数matplotlib.pyplot.isinteractive()函数matplotlib.pyplot.jet()函数matplotlib.pyplot.legend()函数matplotlib.pyplot.locator_params()函数matplotlib.pyplot.loglog()函数matplotlib.pyplot.magma()函数matplotlib.pyplot.magnitude_spectrum()函数matplotlib.pyplot.margin()函数matplotlib.pyplot.matshow()函数matplotlib.pyplot.minorticks_off()函数matplotlib.pyplot.minorticks_on()函数matplotlib.pyplot.nipy_spectral()函数matplotlib.pyplot.pause()函数matplotlib.pyplot.pcolor()函数matplotlib.pyplot.pcolormesh()函数matplotlib.pyplot.phase_spectrum()函数matplotlib.pyplot.pink()函数matplotlib.pyplot.plasma()函数matplotlib.pyplot.plot()函数matplotlib.pyplot.plot_date()函数matplotlib.pyplot.polar函数matplotlib.pyplot.prism()函数matplotlib.pyplot.psd()函数matplotlib.pyplot.quiver()函数matplotlib.pyplot.rc()函数matplotlib.pyplot.rc_context()函数matplotlib.pyplot.rcdefaults()函数matplotlib.pyplot.savefig()函数matplotlib.pyplot.sca()函数matplotlib.pyplot.scatter()函数matplotlib.pyplot.sci()函数matplotlib.pyplot.semilogx()函数matplotlib.pyplot.semilogy()函数matplotlib.pyplot.set_cmap()函数matplotlib.pyplot.setp()函数matplotlib.pyplot.show()函数matplotlib.pyplot.specgram()函数matplotlib.pyplot.spring()函数matplotlib.pyplot.stackplot()函数matplotlib.pyplot.stem()函数matplotlib.pyplot.step()函数matplotlib.pyplot.streamplot()函数matplotlib.pyplot.subplot()函数matplotlib.pyplot.subplot2grid()函数matplotlib.pyplot.subplot_tool()函数matplotlib.pyplot.subplots()函数matplotlib.pyplot.subplots_adjust()函数matplotlib.pyplot.summer()函数matplotlib.pyplot.suptitle()函数matplotlib.pyplot.table()函数matplotlib.pyplot.text()函数matplotlib.pyplot.thetagrids()函数matplotlib.pyplot.tick_params()函数matplotlib.pyplot.tight_layout()函数matplotlib.pyplot.title()函数matplotlib.pyplot.tricontour()函数matplotlib.pyplot.tricontourf()函数matplotlib.pyplot.tripcolor()函数matplotlib.pyplot.triplot()函数matplotlib.pyplot.twinx()函数matplotlib.pyplot.twiny()函数matplotlib.pyplot.violinplot()函数matplotlib.pyplot.viridis()函数matplotlib.pyplot.vlines()函数matplotlib.pyplot.waitforbuttonpress()函数matplotlib.pyplot.winter()函数matplotlib.pyplot.xcorr()函数matplotlib.pyplot.xkcd()函数matplotlib.pyplot.xlabels()函数matplotlib.pyplot.xlim()函数matplotlib.pyplot.xscale()函数matplotlib.pyplot.xticks()函数matplotlib.pyplot.ylabel()函数matplotlib.pyplot.ylim()函数matplotlib.pyplot.yscale()函数matplotlib.pyplot.yticks()函数
    matplotlib.axes
    matplotlib.axes.SubplotBasematplotlib.axes.axes.plotmatplotlib.axes.axes.errorbarmatplotlib.axes.axes.scattermatplotlib.axes.axes.plot_datematplotlib.axes.axes.stepmatplotlib.axes.axes.loglogmatplotlib.axes.axes.semilogxmatplotlib.axes.axes.semilogymatplotlib.axes.axes.fill_betweenmatplotlib.axes.axes.fill_betweenxmatplotlib.axes.axes.barmatplotlib.axes.axes.barhmatplotlib.axes.axes.stemmatplotlib.axes.axes.eventplot()matplotlib.axes.axes.piematplotlib.axes.axes.stackplot()matplotlib.axes.axes.broken_barh()matplotlib.axes.axes.vlines()matplotlib.axes.axes.hlines()matplotlib.axes.axes.fill()matplotlib.axes.axes.axhline()matplotlib.axes.axes.axhspan()matplotlib.axes.axes.axvline()matplotlib.axes.axes.axvspan()matplotlib.axes.axes.acorr()matplotlib.axes.axes.angle_spectrum()matplotlib.axes.axes.cohere()matplotlib.axes.axes.csd()matplotlib.axes.axes.magnitude_spectrum()matplotlib.axes.axes.phase_spectrum()matplotlib.axes.axes.psd()matplotlib.axes.axes.specgram()matplotlib.axes.axes.xcorr()matplotlib.axes.axes.boxplot()matplotlib.axes.axes.bxp()matplotlib.axes.axes.hexbin()matplotlib.axes.axes.hist()matplotlib.axes.axes.hist2d()