Как сохранить сюжет в Seaborn с помощью Python [дубликат]

этот вопрос уже есть ответ здесь:

У меня есть фрейм данных 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 ответов


можно использовать plt.savefig потому что ваша фотография появится, когда вы позвоните plt.show()


вы можете сохранить любую цифру 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))