Как сохранить сюжет в Seaborn с помощью Python [дубликат]
этот вопрос уже есть ответ здесь:
- как сохранить участок Seaborn в файл 7 ответов
У меня есть фрейм данных 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 ответов
вы можете сохранить любую цифру seaborn, как это.
предположим, если вы хотите создать сюжет скрипки, чтобы показать распределение зарплаты по полу. Вы можете сделать это так и сохраните его с помощью метода 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('yourTitle.png')
Если вы хотите передать переменную:
plt.savefig("yourTitleDataSet{0}.png".format(dataset))