将熊猫箱线图另存为图像

Save panda boxplot as image

我正在尝试将 pandas.DataFrame.boxplot 变量保存到图像中以将其与 Qt 小部件一起使用,但我不知道如何转换该变量。我有这个代码:

import matplotlib.pyplot as plt
from pandas import DataFrame
import numpy as np


df = DataFrame(np.random.rand(10,5))
plt.figure();
bp = df.boxplot()

Spyder 展示了它:

代码中是否有自动执行此操作的说明?

您在寻找标准图片格式吗?

如果是这样就可以了:

import matplotlib.pyplot as plt
plt.savefig()

文档: https://matplotlib.org/devdocs/api/_as_gen/matplotlib.pyplot.savefig.html

假设你有多个图形,你想在代码中独立保存它们:确保你可以通过唯一的名称访问它:

fig100 = figure()        
outputBoxplot100 = df_100.boxplot(column=['1', '2', '4', '5', '8'])
plt.title("100 MHz")
fig150 = figure()
outputBoxplot150 = df_150.boxplot(column=['1', '2', '4', '5', '8'])
plt.title("150 MHz")

# do other stuff

fig100.savefig("test100.svg", format="svg")
fig150.savefig("test150.svg", format="svg")

在这种情况下,我会更改您的代码:

import matplotlib.pyplot as plt
from pandas import DataFrame
import numpy as np


df = DataFrame(np.random.rand(10,5))
myFig = plt.figure();
bp = df.boxplot()
myFig.savefig("myName.svg", format="svg")

结果将是一个名为 "myName.svg":

的保存文件