1. ホーム
  2. python

[解決済み] モジュール Seaborn には '<any graph>' という属性がありません。

2022-02-01 20:10:13

質問

ggplot2からseabornへの乗り換えで悩んでいます。 現在、Anaconda v. 4.5.8とPython 3.6.3が使用されています。

どのグラフを使っても見つかりません。 例えば、seabornのサイトから任意のコードを取得して実行することができます。

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 のロードに失敗しました。指定されたモジュールが見つかりませんでした

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

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

で、説明されているインストール/アンインストール方法( python -m pip install seaborn, uninstall seaborn/ reinstall - etc. )を試しました。condaを使ったcondaとpipを使ったcmdの両方でやりました。

PATHsにあまり時間をかけていませんが、スクリーンショットを掲載します。

何かアイデアはありますか?

ありがとうございました。

解決方法は?

でその例を見つけました。 最新 のバージョンは、seabornモジュールの 0.9 . からは "各バージョンの新着情報" のセクションをご覧ください。

<ブロッククオート

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

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

そのため、これらのプロット関数を使用するには、シーボーンを最新のバージョンにアップデートする必要があります。