python - 如何将 Pandas 饼图保存到文件中?

标签 python pandas plot

我有以下代码:

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 数组,因为 DataFrame.plot() 的返回类型是 matplotlib.AxesSubplot 对象的 numpy 数组。

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

关于python - 如何将 Pandas 饼图保存到文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32219350/

相关文章:

python - python中的BFS来自预序和中序

python - 我将如何使用 Dask 对 NumPy 数组的切片执行并行操作?

python - Pandas:如何使用多个嵌套的 JSON 列表规范化 JSON 文件?

jquery - 绘制实时 MySQL 数据

python - 如何对两列进行分组并创建子图的循环?

python - numpy:沿除最后一个轴之外的所有轴求和

python - TensorFlow 线性回归 - 返回 NaN 表示权重、偏差,返回 Inf 表示损失

python - 如果输入数据是列表类型,如何绘制条形图?

python - 我如何只获得每组新的唯一值?

python - 这个底部边距从哪里来?