首页 > 解决方案 > 在 python (jupyter lab) 中使用绘图作为对象?

问题描述

我刚开始从 R 切换到 python,并且对绘图的处理方式有些困惑。

在 R 中,我会以这种方式生成散点图: myPlot <- ggplot(myData, aes(x=x, y=y)) + geom_point(). myPlot 将被视为一个对象,我可以保存它、复制它、传递它,或者稍后再绘制它。

但是,在 python 中,我不知道该怎么做。例如,当我使用:

import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({
    'X': [1,2,3],
    'Y': [4,5,6]
})
ax = df.plot(kind="scatter", x='X', y='Y')

我在这里要做的就是将绘图保存到一个对象中,以便以后可以轻松地绘制它而无需再次执行所有代码(在这种虚拟情况下很容易重做,但我的数据要复杂得多)

正如网上建议的那样,我似乎能够将一些信息保存到“ax”中,但我不知道如何用对象“ax”重现情节。

非常感谢~

标签: pythonpandasmatplotlibjupyter-lab

解决方案


查看 pandas 文档的可视化部分

ax在您的示例中确实包含绘图对象。根据您的环境,您可以将其保存到图形或内联显示。

最简单的方法就是plt.show().


推荐阅读