在 python(jupyter 实验室)中使用绘图作为对象?
Using plots as objects in 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" 重现情节。
非常感谢~
查看 pandas 文档的 visualization section。
ax
在您的示例中确实包含绘图对象。根据您的环境,您可以将其保存为图形或内联显示。
最简单的方法就是plt.show()
。
我刚开始从 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" 重现情节。
非常感谢~
查看 pandas 文档的 visualization section。
ax
在您的示例中确实包含绘图对象。根据您的环境,您可以将其保存为图形或内联显示。
最简单的方法就是plt.show()
。