web-dev-qa-db-ja.com

Seaborn Lineplotモジュールオブジェクトに属性「Lineplot」がありません

Seabornのドキュメントコードを使用してlineplotを生成すると、AttributeErrorが返されます。「module」オブジェクトには「lineplot」属性がありません。 Seabornを更新し、モジュールを再インポートして、再試行しましたが、うまくいきません。ラインプロットは廃止されましたか、それとも他に何かが起こっていますか?

import seaborn as sns; sns.set()
import matplotlib.pyplot as plt
fmri = sns.load_dataset("fmri")
ax = sns.lineplot(x="timepoint", y="signal", data=fmri)
12
s-monie

Condaを使用している場合、指定されたバージョンでseabornをインストールする必要があります。

conda install -c anaconda seaborn=0.9.0

Seaborn 0.9.0が適切にインストールされると、lineplot関数を使用できるようになります(少なくとも私の場合は動作します)。

そうすれば、condaエコシステムの外に出て、seabornをpipで使用する必要がなくなります。

8
Anthony Lei

Lineplotは、seaborn 0.9へのアップデートで動作します。 condaはまだデフォルトのチャンネルにseaborn 0.9.0を統合していません。そのため、最初の段階で0.9への更新が失敗しました。

デフォルトチャネル経由でSeabornを更新できませんでしたが、この回答で別の方法を見つけました

3
s-monie

Jupyterノートブック内では、ノートブックを離れることなくインストールを実行できます。

パッケージをインストールするには、タグ「y」を追加するだけです。

!conda install -y -c anaconda seaborn=0.9.0
1
Stryker