maxframe.dataframe.DataFrame.plot#

DataFrame.plot()#

绘制 Series 或 DataFrame 的图表。

使用由选项 plotting.backend 指定的后端。默认情况下,使用 matplotlib。

参数:

data (Series or DataFrame) -- 调用该方法的对象。

x#

仅在数据是 DataFrame 时使用。

Type:

label or position, default None

maxframe.dataframe.y#

允许绘制一列与另一列的对比图。仅在数据是 DataFrame 时使用。

Type:

label, position or list of label, positions, default None

maxframe.dataframe.kind#

要生成的图表类型:

  • 'line' : 折线图(默认)

  • 'bar' : 垂直柱状图

  • 'barh' : 水平柱状图

  • 'hist' : 直方图

  • 'box' : 箱线图

  • 'kde' : 核密度估计图

  • 'density' : 与 'kde' 相同

  • 'area' : 面积图

  • 'pie' : 饼图

  • 'scatter' : 散点图(仅DataFrame)

  • 'hexbin' : 六边形箱图(仅DataFrame)

Type:

str

maxframe.dataframe.ax#

当前图形的坐标轴。

Type:

matplotlib axes object, default None

maxframe.dataframe.subplots#

是否将列分组到子图中:

  • False : 不使用子图

  • True : 为每一列创建单独的子图。

  • 列标签的可迭代序列:为每组列创建一个子图。例如 [('a', 'c'), ('b', 'd')] 将创建 2 个子图:一个包含列 'a' 和 'c',另一个包含列 'b' 和 'd'。未指定的其余列将在附加子图中绘制(每列一个子图)。

Type:

bool or sequence of iterables, default False

maxframe.dataframe.sharex#

subplots=True 时,共享 x 轴并将某些 x 轴标签设为不可见;如果 ax 为 None,则默认为 True,否则如果传入 ax 则为 False;请注意,同时传入 ax 和 sharex=True 将更改图形中所有轴的 x 轴标签。

Type:

bool, default True if ax is None else False

maxframe.dataframe.sharey#

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

Type:

bool, default False

maxframe.dataframe.layout#

子图布局的(行数,列数)。

Type:

tuple, optional

maxframe.dataframe.figsize#

图形对象的大小。

Type:

a tuple (width, height) in inches

maxframe.dataframe.use_index#

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

Type:

bool, default True

maxframe.dataframe.title#

用于绘图的标题。如果传入字符串,则将其打印在图形顶部。如果传入列表且 subplots 为 True,则将列表中每项打印在对应子图上方。

Type:

str or list

maxframe.dataframe.grid#

坐标轴网格线。

Type:

bool, default None (matlab style default)

maxframe.dataframe.legend#

在坐标轴子图上放置图例。

Type:

bool or {'reverse'}

maxframe.dataframe.style#

每列的 matplotlib 线型。

Type:

list or dict

maxframe.dataframe.logx#

在 x 轴上使用对数或对称对数缩放。

Type:

bool or 'sym', default False

maxframe.dataframe.logy#

在 y 轴上使用对数或对称对数缩放。

Type:

bool or 'sym' default False

maxframe.dataframe.loglog#

在 x 和 y 轴上都使用对数或对称对数缩放。

Type:

bool or 'sym', default False

maxframe.dataframe.xticks#

用于 x 轴刻度的值。

Type:

sequence

maxframe.dataframe.yticks#

用于 y 轴刻度的值。

Type:

sequence

maxframe.dataframe.xlim#

设置当前坐标轴的 x 轴范围。

Type:

2-tuple/list

maxframe.dataframe.ylim#

设置当前坐标轴的 y 轴范围。

Type:

2-tuple/list

maxframe.dataframe.xlabel#

x 轴上 xlabel 使用的名称。默认使用索引名作为 xlabel,或对于平面图使用 x 列名。

在 2.0.0 版本发生变更: 现在适用于直方图。

Type:

label, optional

maxframe.dataframe.ylabel#

y 轴上 ylabel 使用的名称。默认不显示 ylabel,或对于平面图使用 y 列名。

在 2.0.0 版本发生变更: 现在适用于直方图。

Type:

label, optional

maxframe.dataframe.rot#

刻度旋转角度(垂直图为 xticks,水平图为 yticks)。

Type:

float, default None

maxframe.dataframe.fontsize#

xticks 和 yticks 的字体大小。

Type:

float, default None

maxframe.dataframe.colormap#

用于选择颜色的色彩映射。如果是字符串,则从 matplotlib 加载该名称的色彩映射。

Type:

str or matplotlib colormap object, default None

maxframe.dataframe.colorbar#

如果为 True,绘制颜色条(仅适用于 'scatter' 和 'hexbin' 图)。

Type:

bool, optional

maxframe.dataframe.position#

指定条形图布局的相对对齐方式。从 0(左/底端)到 1(右/顶端)。默认为 0.5(居中)。

Type:

float

maxframe.dataframe.table#

如果为 True,使用 DataFrame 中的数据绘制表格,并将数据转置以符合 matplotlib 的默认布局。如果传入 Series 或 DataFrame,使用传入的数据绘制表格。

Type:

bool, Series or DataFrame, default False

maxframe.dataframe.yerr#

详情请参见 带误差条的绘图

Type:

DataFrame, Series, array-like, dict and str

maxframe.dataframe.xerr#

等同于 yerr。

Type:

DataFrame, Series, array-like, dict and str

maxframe.dataframe.stacked#

如果为 True,创建堆叠图。

Type:

bool, default False in line and bar plots, and True in area plot

maxframe.dataframe.secondary_y#

如果为列表/元组,是否在次 y 轴上绘图,以及哪些列在次 y 轴上绘图。

Type:

bool or sequence, default False

maxframe.dataframe.mark_right#

使用 secondary_y 轴时,在图例中自动为列标签添加 "(right)" 标记。

Type:

bool, default True

maxframe.dataframe.include_bool#

如果为 True,可以绘制布尔值。

Type:

bool, default is False

maxframe.dataframe.backend#

要使用的后端,而不是在选项 plotting.backend 中指定的后端。例如,'matplotlib'。或者,要为整个会话指定 plotting.backend,请设置 pd.options.plotting.backend

Type:

str, default None

\*\*kwargs

传递给 matplotlib 绘图方法的选项。

返回:

如果后端不是默认的 matplotlib 后端,则返回值将是后端返回的对象。

返回类型:

matplotlib.axes.Axes 或其 numpy.ndarray

参见

matplotlib.pyplot.plot

Plot y versus x as lines and/or markers.

DataFrame.hist

Make a histogram.

DataFrame.boxplot

Make a box plot.

DataFrame.plot.scatter

Make a scatter plot with varying marker point size and color.

DataFrame.plot.hexbin

Make a hexagonal binning plot of two variables.

DataFrame.plot.kde

Make Kernel Density Estimate plot using Gaussian kernels.

DataFrame.plot.area

Make a stacked area plot.

DataFrame.plot.bar

Make a bar plot.

DataFrame.plot.barh

Make a horizontal bar plot.

备注

  • 有关此主题的更多信息,请参阅在线 matplotlib 文档

  • 如果 kind = 'bar' 或 'barh',您可以通过 position 关键字指定条形图布局的相对对齐方式。从 0(左/下端)到 1(右/上端)。默认值是 0.5(居中)

示例

对于 Series:

(Source code)

对于 DataFrame:

(Source code)

对于 SeriesGroupBy:

(Source code)

对于 DataFrameGroupBy:

(Source code)