获取 matplotlib 图轴类型

Getting matplotlib figure axes type

我想从 csv 数据文件中绘制散点图(请参阅下文)。

我已经定义了绘图并且它已经打印了我想要的图形。

def plot_calibration_curve(calib_data):
    plot = calib_data.plot(kind='scatter', x="conc X", y="Abs")
    plot.set_xlabel("$\mathrm{[X]\ /\ mol\ dm}^{-3}$")
    plot.set_ylabel('Absorbance')

plot_calibration_curve(calibration_data_X)

绘图输出:

但是当我运行这个测试时,它给出了一个空白错误;

assert isinstance(plot_calibration_curve(calibration_data_X), matplotlib.figure.Axes)
Output= AssertionError:

如何获得 matplotlib.figure.Axes 类型?

你的函数

def plot_calibration_curve(calib_data):
    plot = calib_data.plot(kind='scatter', x="conc X", y="Abs")
    plot.set_xlabel("$\mathrm{[X]\ /\ mol\ dm}^{-3}$")
    plot.set_ylabel('Absorbance')

只是情节,return 什么都没有。也就是说,它returns None。如果你这样做,你将获得 True

plot_calibration_curve(calib_data) is None

你想试试:

def plot_calibration_curve(calib_data):
    plot = calib_data.plot(kind='scatter', x="conc X", y="Abs")
    plot.set_xlabel("$\mathrm{[X]\ /\ mol\ dm}^{-3}$")
    plot.set_ylabel('Absorbance')

    # return
    return plot