提问者:小点点

如何使用Python在Seaborn中保存绘图[duplicate]


我有一个Pandas数据框,并尝试将绘图保存在png文件中。然而,似乎有些东西并没有按它应该的那样工作。这是我的代码:

import pandas
import matplotlib.pyplot as plt
import seaborn as sns

sns.set(style='ticks')

df = pandas.read_csv("this_is_my_csv_file.csv")
plot = sns.distplot(df[['my_column_to_plot']])
plot.savefig("myfig.png")

我有这个错误:

AttributeError: 'AxesSubplot' object has no attribute 'savefig'

共3个答案

匿名用户

你可以像这样保存任何海运数字。

假设您想要创建一个小提琴图来显示性别工资分布。您可以这样做,并使用get_figure方法保存它。

ax = sns.violinplot(x="Gender", y="Salary", hue="Degree", data=job_data)
#Returns the :class:~matplotlib.figure.Figure instance the artist belongs to
fig = ax.get_figure()
fig.savefig('gender_salary.png')

匿名用户

您可以使用plt。savefig,因为当您调用plt时,您的图片会显示出来。show()

匿名用户

使用plt。savefig('yourtTitle.png')

如果要传递变量,请执行以下操作:

plt.savefig("yourTitleDataSet{0}.png".format(dataset))