web-dev-qa-db-ja.com

PythonでSeabornにプロットを保存する方法

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'
10
Tasos

plt.show()を呼び出すと画像が表示されるため、plt.savefigを使用できます。

7

このような海の生き物を保存できます。

バイオリンプロットを作成して、性別ごとの給与分布を表示するとします。このようにすることができ、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')
16
Aman Tandon

plt.savefig('yourTitle.png')を使用します

変数を渡したい場合:

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