web-dev-qa-db-ja.com

モジュールSeabornには属性 '<any graph>'がありません

Ggplot2からseabornに切り替えるのに問題があります。現在、Anaconda v。4.5.8およびPython 3.6.3を使用しています

使用しているグラフが見つかりません。たとえば、シーボーンのサイトから任意のコードを取得して実行できます。

import matplotlib as plt
import seaborn as sns
sns.set(style="ticks")

dots = sns.load_dataset("dots")

# Define a palette to ensure that colors will be
# shared across the facets
palette = dict(Zip(dots.coherence.unique(),
                   sns.color_palette("rocket_r", 6)))

# Plot the lines on two facets
sns.relplot(x="time", y="firing_rate",
            hue="coherence", size="choice", col="align",
            size_order=["T1", "T2"], palette=palette,
            height=5, aspect=.75, facet_kws=dict(sharex=False),
            kind="line", legend="full", data=dots)
sns.plt.show() #this was not on site code but tried it(plt.show() as referenced by other posts)

エラーメッセージ:

  File "<ipython-input-8-893759310442>", line 13, in <module>
    sns.relplot(x="time", y="firing_rate",

AttributeError: module 'seaborn' has no attribute 'relplot'

これらの投稿を見ました

(1)AtributeError: 'module'オブジェクトには属性 'plt'がありません-Seaborn

(2)Seaborn ImportError:DLL load failed:指定されたモジュールが見つかりませんでした

(3)pipのインストールが成功した後のImportError

(4)SeabornモジュールのPythonでのインポートエラー

そして、彼らが説明したインストール/アンインストール方法を試してみました(python -m pip seabornをインストールし、seaborn/uninstallをアンインストールします-など)condaを使用するcondaとpipを使用するcmdの両方でこれを行いました。

私はPATHにあまり時間を費やしていませんが、スクリーンショットは次のとおりです。

conda

pip

何か案は?

どうもありがとう

20
HowdyDude

その例は、seabornモジュールのnewestバージョン(0.9)で見つけました。 「各バージョンの新機能」 セクションから:

新しいリレーショナルプロット

3つのまったく新しいプロット関数が追加されました:relplot()、scatterplot()、およびlineplot()

したがって、これらのプロット関数を使用するには、seabornを最新バージョンに更新する必要があります。

33
DavidG

これと同じ問題がありました。選択した答えは正しいです。古いバージョンがありますが、いくつかのハングアップがありました。ここで何が起こったのか、どのように修正したのかを示します。私が最初に試した:

conda update seaborn

seaborn 0.9.0は​​インストールされず、0.8.xバージョンがインストールされました。それから

conda remove seaborn
conda install seaborn=0.9.0

まだ古いバージョンがインストールされています。私はついにpip3を使用して動作するようになりました

pip3 install seaborn==0.9.0

これは適切に機能し、あなたが言及した欠落しているプロットを解決しました。 conda環境内でこれを行う限り、condaインストールであるかのように機能するはずです。

26
Jonathan Fry

まずSeabornをアンインストールします。

conda remove seaborn
pip uninstall seaborn

次に、最新バージョンをダウンロードしてインストールしてください。

pip3 --no-cache-dir install seaborn

それは私のために働いた。

7
Loc Nguyen