mars.dataframe.Series.plot.barh#

Series.plot.barh(*args, **kwargs)#

制作一个水平条形图。

水平条形图是一种以矩形条显示定量数据的图表,条的长度与它们代表的值成比例。条形图显示了离散类别之间的比较。图表的一条轴显示正在比较的特定类别,另一条轴表示测量值。

Parameters
  • x (标签位置, 可选) – 允许将一列与另一列绘图。如果未指定,则使用DataFrame的索引。

  • y (标签位置, 可选) – 允许绘制一列与另一列的关系。如果未指定,使用所有数值列。

  • color (str, array-like, 或 dict, 可选) –

    每个DataFrame列的颜色。可能的值有:

    • 一个由名称、RGB或RGBA代码表示的单一颜色字符串,

      例如‘red’或者‘#a98d19’。

    • 一个颜色字符串的序列,通过名称、RGB或RGBA

      代码表示,将递归用于每一列。例如 [‘green’,’yellow’] 每一列的条形将交替填充绿色或黄色。如果仅有一列要绘制,则仅使用颜色列表中的第一个颜色。

    • 形式为 {column namecolor} 的字典,使得每一列将被

      相应着色。例如,如果你的列名为 ab,则传递 {‘a’: ‘green’, ‘b’: ‘red’} 将使列 a 的条形为绿色,列 b 的条形为红色。

    在版本 1.1.0 中新增。

  • **kwargs – 额外的关键字参数在 DataFrame.plot()中有所记录。

Returns

subplots=True 时,返回一个 ndarray,每一列对应一个 matplotlib.axes.Axes

DataFrame.plot.bar:垂直条形图。

DataFrame.plot : 使用 matplotlib 绘制 DataFrame 的图。

matplotlib.axes.Axes.bar : 使用 matplotlib 绘制垂直条形图。

基本示例

(源代码, png, hires.png, pdf)

../../../_images/mars-dataframe-Series-plot-barh-6.png

将整个 DataFrame 绘制为水平条形图

(源代码, png, hires.png, pdf)

../../../_images/mars-dataframe-Series-plot-barh-6.png

为 DataFrame 绘制堆叠的条形图

(源代码, png, hires.png, pdf)

../../../_images/mars-dataframe-Series-plot-barh-6.png

我们可以为每一列指定颜色

(源代码, png, hires.png, pdf)

../../../_images/mars-dataframe-Series-plot-barh-6.png

将 DataFrame 的一列绘制为水平条形图

(源代码, png, hires.png, pdf)

../../../_images/mars-dataframe-Series-plot-barh-6.png

绘制 DataFrame 与所需列的关系

(源代码, png, hires.png, pdf)

../../../_images/mars-dataframe-Series-plot-barh-6.png

Return type

matplotlib.axes.Axes 或它们的 np.ndarray