pandas.io.formats.style.Styler.bar#
- Styler.bar(subset=None, axis=0, *, color=None, cmap=None, width=100, height=100, align='mid', vmin=None, vmax=None, props='width: 10em;')[源代码]#
在单元格背景中绘制条形图。
在 1.4.0 版本发生变更.
- Parameters:
- subset标签、类数组、IndexSlice、可选
DataFrame.loc[<subset>] 的有效二维输入,或者,在输入为一维或单个键的情况下,为 DataFrame.loc[:, <subset>],其中列优先,用于在应用函数 之前 限制
data。- axis{0 或 ‘index’, 1 或 ‘columns’, None},默认 0
按列(
axis=0或'index')、按行(axis=1或'columns')或一次性应用于整个 DataFrame(axis=None)。- colorstr 或 2 元组/列表
如果传递字符串,则负数和正数的颜色相同。如果使用 2 元组/列表,第一个元素是 color_negative,第二个元素是 `color_positive`(例如:[‘#d65f5f’, ‘#5fba7d’])。
- cmapstr, matplotlib.cm.ColorMap
matplotlib Colormap 的字符串名称,或 Colormap 对象。不能与
color一起使用。在 1.4.0 版本加入.
- widthfloat, default 100
要在单元格中绘制条形的单元格百分比,从左侧测量,单位为 [0, 100]。
- heightfloat, default 100
条形在单元格中的百分比高度,居中对齐,单位为 [0,100]。
在 1.4.0 版本加入.
- alignstr, int, float, callable, default ‘mid’
如何在单元格内对齐条形,相对于经过宽度调整的中心。如果为字符串,则必须是以下之一:
‘left’ : 条形从最小值向右绘制。
‘right’ : 条形从最大值向左绘制。
‘zero’ : 零值位于单元格的中心。
‘mid’ : (max-min)/2 的值位于单元格的中心,或者如果所有值都为负(正),则零值位于单元格的右侧(左侧)。
‘mean’ : 数据的平均值位于单元格的中心。
如果给定 float 或 int,则表示单元格的中心。
如果给定 callble,它将接收一个一维或二维数组并返回一个标量。
在 1.4.0 版本发生变更.
- vminfloat,可选
条形最小值,定义条形绘制范围的左侧限制,较小的值将被截断到 vmin。当为 None(默认)时:将使用数据的最小值。
- vmaxfloat,可选
条形最大值,定义条形绘制范围的右侧限制,较大的值将被截断到 vmax。当为 None(默认)时:将使用数据的最大值。
- propsbool, default False
单元格的基础 CSS,通过扩展该 CSS 来添加条形图。默认为 “width: 10em;”。
在 1.4.0 版本加入.
- Returns:
- Styler
Notes
用户指南的这一部分:Table Visualization 提供了许多关于不同设置和颜色协调的示例。
Examples
>>> df = pd.DataFrame({'A': [1, 2, 3, 4], 'B': [3, 4, 5, 6]}) >>> df.style.bar(subset=['A'], color='gray')