一、用法精讲
621、pandas.plotting.lag_plot 方法
621-1、语法
pandas.plotting.lag_plot(series, lag=1, ax=None, **kwds)
Lag plot for time series.
Parameters:
series (Series): The time series to visualize.
lag (int, default 1): Lag length of the scatter plot.
ax (Matplotlib axis object, optional): The matplotlib axis object to use.
**kwds: Matplotlib scatter method keyword arguments.
Returns: matplotlib.axes.Axes.
621-2、参数
- series(必须): Series,表示要绘制滞后图的 Pandas 序列。
- lag(可选,默认值为 1): 整数,表示滞后量,即当前值与前多少个时间点的值进行比较。默认值为 1,表示与上一个时间点比较。
- ax(可选,默认值为 None): matplotlib.axes.Axes,表示绘图的 matplotlib 轴对象,如果不提供,则使用当前活动的轴或创建一个新的轴。
- **kwds(可选): 其他关键字参数,传递给底层的绘图函数,允许用户自定义图形的外观,如颜色、标记样式等。
621-3、功能
滞后图通过绘制序列的当前值 (y 轴) 与其滞后值 (x 轴) 的散点图来工作,如果数据中存在某种模式 (如周期性或趋势),则这些模式可能会在滞后图中表现为某种形状 (如直线、曲线或循环)。
621-4、返回值
返回包含滞后图的 matplotlib 轴对象,这允许用户进一步自定义图形,如添加标题、标签或调整轴的范围。
621-5、说明
无
621-6、用法
621-6-1、代码示例
import pandas as pd
import matplotlib.pyplot as plt
data = pd.Series([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
pd.plotting.lag_plot(data, lag=1)
plt.show()
621-6-2、结果输出

622、pandas.plotting.parallel_coordinates 方法
622-1、语法
pandas.plotting.parallel_coordinates(frame, class_column, cols=None, ax=None, color=None, use_columns=False, xticks=None, colormap=None, axvlines=True, axvlines_kwds=None, sort_labels=False, **kwargs)
Parallel coordinates plotting.
Parameters:
frame (DataFrame): Data to plot.
class_column (str): Column name containing class names.
cols (list, optional): A list of column names to use.
ax (matplotlib.axis, optional): Matplotlib axis object.
color (list or tuple, optional): Colors to use for the different classes.
use_columns (bool, optional): If true, columns will be used as xticks.
xticks (list or tuple, optional): A list of values to use for xticks.
colormap (str or matplotlib colormap, default None): Colormap to use for line colors.
axvlines (bool, optional): If true, vertical lines will be added at each xtick.
axvlines_kwds (keywords, optional): Options to be passed to axvline method.
sort_labels (bool, default False): Sort class_column labels.
**kwargs: Options to pass to matplotlib plotting method.
Returns: matplotlib.axes.Axes.
622-2、参数
- frame(必须): DataFrame,表示要绘制平行坐标图的数据框。
- class_column(必须): 字符串或整数,表示数据框中用于区分不同类别的列名 (或列索引)。
- cols(可选,默认值为 None): list-like,表示要在图中显示的列名列表。
- ax(可选,默认值为 None): matplotlib.axes.Axes,表示绘图的 matplotlib 轴对象。
- color(可选,默认值为 None): list-like 或 array-like,用于指定每个数据点颜色的列表或数组。
- use_columns(可选,默认值为 False): 布尔值,如果为 True,则使用 cols 参数中的列名作为 x 轴的刻度标签。
- xticks(可选,默认值为 None): list-like,自定义 x 轴的刻度位置。
- colormap(可选,默认值为 None): str 或 Colormap,用于映射类别到颜色的颜色映射表。
- axvlines(可选,默认值为 True): 布尔值,是否在每个类别的每个维度上绘制垂直线。
- axvlines_kwds(可选,默认值为 None): 字典,用于绘制垂直线的关键字参数字典。
- sort_labels(可选,默认值为 False): 布尔值,是否对类别标签进行排序。
- **kwargs(可选): 其他关键字参数,允许用户自定义图形的外观。
622-3、功能
平行坐标图主要用于多维数据的可视化,通过连接不同维度上的数据点来揭示数据之间的关联和模式,它可以用于数据探索、聚类分析、特征选择等场景。
622-4、返回值
返回包含平行坐标图的 matplotlib 轴对象,这允许用户进一步自定义图形,如添加标题、标签、图例或调整轴的范围和刻度。
622-5、说明
无
622-6、用法
622-6-1、代码示例
import pandas as pd
import matplotlib.pyplot as plt
from pandas.plotting import parallel_coordinates
data = {
'feature1': [1, 2, 3, 4, 5],
'feature2': [5, 4, 3, 2, 1],
'feature3': [2, 3, 4, 5, 6],
'class': ['A', 'A', 'B', 'B', 'C']
}
df = pd.DataFrame(data)
parallel_coordinates(df, 'class', colormap='viridis')
plt.show()
622-6-2、结果输出

623、pandas.plotting.plot_params 方法
623-1、语法
pandas.plotting.plot_params = {'xaxis.compat': False}
Stores pandas plotting options. Allows for parameter aliasing so you can just use parameter names that are the same as the plot function parameters, but is stored in a canonical format that makes it easy to breakdown into groups later.
623-2、参数
- xaxis.compat(可选,默认值为 False):
- 这个参数控制 x 轴的兼容性模式,当设置为 True 时,Pandas 会尝试使 x 轴的标签与 Matplotlib 的默认行为兼容。
- 当设置为 False 时,Pandas 会使用自己的方式来处理 x 轴的标签,这通常意味着更直接和可预测的行为。
623-3、功能
允许用户全局设置绘图参数,从而简化了绘图过程,通过修改这个字典中的值,用户可以改变 Pandas 绘图函数的默认行为,而无需在每次调用时都传递额外的参数。
623-4、返回值
用于存储全局绘图参数,修改这个字典不会返回任何值;相反,它会改变 Pandas 绘图函数的默认行为。
623-5、说明
无
623-6、用法
623-6-1、代码示例
import pandas as pd
import matplotlib.pyplot as plt
pd.plotting.plot_params['xaxis.compat'] = False
df = pd.DataFrame({
'Date': pd.date_range(start='2024-01-01', periods=10, freq='D'),
'Value': range(10)
})
df.set_index('Date', inplace=True)
df.plot()
plt.show()
623-6-2、结果输出

624、pandas.plotting.radviz 方法
624-1、语法
pandas.plotting.radviz(frame, class_column, ax=None, color=None, colormap=None, **kwds)
Plot a multidimensional dataset in 2D. Each Series in the DataFrame is represented as a evenly distributed slice on a circle. Each data point is rendered in the circle according to the value on each Series. Highly correlated Series in the DataFrame are placed closer on the unit circle. RadViz allow to project a N-dimensional data set into a 2D space where the influence of each dimension can be interpreted as a balance between the influence of all dimensions.
Parameters:
frame (DataFrame): Object holding the data.
class_column (str): Column name containing the name of the data point category.
ax (matplotlib.axes.Axes, optional): A plot instance to which to add the information.
color (list[str] or tuple[str], optional): Assign a color to each category.
colormap (str or matplotlib.colors.Colormap, default None): Colormap to select colors from.
**kwds: Options to pass to matplotlib scatter plotting method.
Returns: matplotlib.axes.Axes.
624-2、参数
- frame(必须): DataFrame,包含要可视化的数据,其中每一列代表一个维度,行代表样本。
- class_column(必须): 字符串,指定 DataFrame 中用于分类的数据列名。
- ax(可选,默认值为 None): matplotlib.axes.Axes 或 None,表示可选择的轴对象。
- color(可选,默认值为 None): 字符串或列表或字典,用于指定不同类别的颜色。
- colormap(可选,默认值为 None): matplotlib Colormap,如果指定了色彩映射,则使用该映射为数据着色。
- **kwds(可选): 其他关键字参数,通常用于控制绘图的细节,例如 marker、s(大小) 等 matplotlib 参数。
624-3、功能
通过径向坐标系展示高维数据,使得不同类别的样本可以通过颜色和分布形状直观区分,它可以揭示数据的模式、聚类情况及类别之间的关系。
624-4、返回值
返回绘制图形的 Axes 对象,便于后续的进一步操作和调整。
624-5、说明
无
624-6、用法
624-6-1、代码示例
import pandas as pd
import matplotlib.pyplot as plt
data = {
'feature1': [1, 2, 3, 4],
'feature2': [4, 3, 2, 1],
'class': ['A', 'B', 'A', 'B']
}
df = pd.DataFrame(data)
ax = pd.plotting.radviz(df, 'class', color=['red', 'blue'])
plt.show()
624-6-2、结果输出

625、pandas.plotting.register_matplotlib_converters 方法
625-1、语法
pandas.plotting.register_matplotlib_converters()
Register pandas formatters and converters with matplotlib. This function modifies the global matplotlib.units.registry dictionary. pandas adds custom converters for pd.Timestamp, pd.Period, np.datetime64, datetime.datetime, datetime.date, datetime.time.
625-2、参数
无
625-3、功能
自动注册 pandas 的日期时间转换器,以便在 Matplotlib 中正确渲染时间序列数据。这样,日期和时间类型的数据可以分配到合适的轴上,通过调用这个函数,可以确保在使用 Matplotlib 绘制含有日期时间数据的图表时,绘图函数能够正确处理 pandas 的 Timestamp 或 DatetimeIndex 类型,而不会出现类型不匹配的问题。
625-4、返回值
该函数不返回任何值,它的效果是通过修改全局环境来确保后续的绘图操作与时间序列数据保持良好的兼容性。
625-5、说明
无
625-6、用法
625-6-1、代码示例
import pandas as pd
import matplotlib.pyplot as plt
pd.plotting.register_matplotlib_converters()
dates = pd.date_range('2024-01-01', periods=5)
values = [1, 2, 3, 4, 5]
data = pd.Series(values, index=dates)
data.plot()
plt.show()
625-6-2、结果输出
