【问题标题】:Getting matplotlib figure axes type获取 matplotlib 图形轴类型
【发布时间】:2021-02-12 00:38:55
【问题描述】:

我想绘制一个 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 类型?

【问题讨论】:

    标签: python matplotlib plot scatter-plot scatter


    【解决方案1】:

    你的功能

    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')
    

    只是情节,不返回任何东西。也就是说,它返回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
    

    【讨论】:

    • 天哪,谢谢!有用!我之前尝试过 return plt.show() ,但它仍然给出错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2014-08-23
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多