我有一个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'
你可以像这样保存任何海运数字。
假设您想要创建一个小提琴图来显示性别工资分布。您可以这样做,并使用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))