当前位置: 首页 > 面试题库 >

如何将pandas饼图保存到文件?

宋涵忍
2023-03-14
问题内容

我有以下代码:

import pandas as pd
import matplotlib
matplotlib.style.use('ggplot')
df = pd.DataFrame({ 'sample1':['foo','bar','bar','qux'], 'score':[5,9,1,7]})
sum_df = df.groupby("sample1").sum()
pie = sum_df.plot(kind="pie", figsize=(6,6), legend = False, use_index=False, subplots=True, colormap="Pastel1")

制作饼图。然后,我要做的就是将其保存到文件中。但是为什么失败了?

fig = pie.get_figure()
fig.savefig("~/Desktop/myplot.pdf")

我收到此错误:

'numpy.ndarray' object has no attribute 'get_figure'

问题答案:

那么pie是一个numpy数组,因为for的返回类型DataFrame.plot()是一个matplotlib.AxesSubplot对象的numpy数组。

fig = pie[0].get_figure()
fig.savefig("~/Desktop/myplot.pdf")


 类似资料:
  • 我尝试了以下代码(): 但我得到了这个错误: 我期望最终的

  • 我创建了一个简单的应用程序,裁剪图像。现在我想保存这个图像到消防基地。 如何将此图像保存到Firebase。我尝试了很多教程,但都没有成功。请用简单的代码验证。

  • 问题内容: 我想将HtmlUnit cookie保存到一个文件,然后在下一次运行时从该文件中加载它们。我怎样才能做到这一点?谢谢。 问题答案:

  • 问题内容: 我想将一个对象保存到文件中,然后轻松地从文件中读取它。作为一个简单的示例,可以说我有以下3d数组: 是否有一个简单的Ruby API,无需编程解析器即可解释文件中的数据,就可以用来实现此目的?在示例中,我给出了一个简单的例子,但是随着对象变得越来越复杂,使对象持久化变得很烦人。 问题答案: 参见元帅:http : //ruby- doc.org/core/classes/Marshal

  • 我正在尝试在netbeans的资源文件夹中保存一个图像文件,但我有问题找到资源文件夹的路径。 我的代码如下:

  • 问题内容: 在ipython Notebook中,首先创建一个pandas Series对象,然后通过调用实例方法.hist(),浏览器将显示该图。 我想知道如何将该图形保存到文件中(不是通过右键单击另存为,而是脚本中所需的命令)。 问题答案: 使用方法,如下所示: 它不必以结尾结尾,有很多选择。查看文档。 或者,您可以使用该接口,并仅作为函数调用来保存最近创建的图形: