Pandas 绘图

17 Mar 2025 | 4 分钟阅读

它用于使用 matplotlib / pylab 绘制 DataFrame 的图。 每个绘图类型在 DataFrame 上都有一个相应的方法。plot 访问器: df.plot(kind='line'),这通常等效于 df.plot.line()。

语法

参数

data: DataFrame

x: 指的是标签或位置,默认值为 None

y: 指的是标签、位置或标签、位置列表,默认值为 None

它允许绘制一列与另一列的关系。

kind: 字符串

  • 'line': 折线图(默认)
  • 'bar': 垂直条形图
  • 'barh': 水平条形图
  • 'hist': 直方图
  • 'box': 箱线图
  • 'kde': 核密度估计图
  • 'density': 与 'kde' 相同
  • 'area': 面积图
  • 'pie': 饼图
  • 'scatter': 散点图
  • 'hexbin': 六边形图

ax: matplotlib 轴对象,默认 None

subplots: 布尔值,默认 False

为每列创建单独的子图

sharex: 如果 ax 为 None,则返回布尔值并默认为 True,否则返回 False。

如果 subplots =True,则共享 x 轴并将某些 x 轴标签设置为不可见;

如果 ax 为 None,则其默认值为 True;否则,如果传递了 ax,则返回 false。 如果在 ax 和 shareax 上都传递 True,它将更改所有 x 轴标签。

sharey: 它还返回一个布尔值,默认值为 False。

如果 subplots= True,则共享 y 轴并将某些 y 轴标签设置为不可见。

layout: 这是一个可选参数,指的是子图的布局的元组。

figsize: 指的是以英寸为单位的元组 (width, height)。

use_index: 它返回布尔值;默认值为 True。

它使用索引作为 x 轴的刻度。

title: 指的是一个字符串或列表,用于定义绘图的标题。 如果我们传递一个字符串,它将打印在图形的顶部。 如果我们传递一个列表,并且子图为 True,它将在相应的子图中打印列表中的每个项目。

grid: 返回布尔值,默认值为 None。 它定义轴网格线。

legend: 返回 False/True/'reverse' 并在轴子图上放置图例。

style: 返回列表或字典。 它定义每列的 matplotlib 线的样式。

logx: 返回布尔值;默认值为 False。

它通常在 x 轴上使用对数刻度。

logy: 返回布尔值;默认值为 False。

它通常在 y 轴上使用对数刻度。

loglog: 返回布尔值;默认值为 False。

它在 x 轴和 y 轴上都使用对数刻度

xticks: 指的是一个序列,该序列由用于 x 刻度的值组成。

yticks: 指的是一个序列,该序列由用于 y 刻度的值组成。

xlim: 它由 2 元组/列表组成。

ylim: 它由 2 元组/列表组成

rot: 指的是一个整数值;默认值 None

它通常旋转刻度 (垂直图的 xticks,水平图的 yticks)

fontsize: 指的是一个整数值;默认值为 None。

它的主要任务是指定 x 刻度和 y 刻度的字体大小。

colormap: 指的是字符串或 matplotlib colormap 对象,默认值为 None。

它提供 colormap 来选择颜色。 如果值为字符串,它将从 matplotlib 中加载具有该名称的 colormap。

colorbar: 这是一个可选参数,返回一个布尔值。

如果值为 True,它将绘制颜色条(仅与 'scatter' 和 'hexbin' 图相关)

position: 指的是浮点值。

它的主要任务是指定条形图布局的相对对齐方式。 它的值范围从 0(左/底端)到 1(右/顶端)。 默认值为 0.5(居中)。

table: 返回布尔值,Series 或 DataFrame,默认值为 False

如果值为 True,它将使用 DataFrame 中的数据绘制一个表。

如果我们传递一个 Series 或 DataFrame,它将传递数据以绘制一个表。

yerr: 指的是 DataFrame、Series、类似数组、字典和字符串。

xerr: 它与 yerr 的类型相同。

stacked: 返回布尔值;在折线图和条形图中,默认值为 False

在面积图中,默认值为 True。 如果值为 True,它将创建一个堆叠图。

sort_columns: 返回布尔值;默认值为 False

它对列名进行排序以确定绘图顺序

secondary_y: 返回布尔值或序列;默认值为 False。

它检查是否在次要 y 轴上绘制。 如果是列表/元组,则将列表/元组的列绘制在次要 y 轴上

mark_right: 返回布尔值;默认值为 True。

使用 secondary_y 轴时,它会自动在图例中用“(右)”标记列标签

'**kwds': 这是一个可选参数,指的是传递给 matplotlib 绘图方法的一些选项。

示例

输出

Python Plot
下一个主题Pandas 面试问题