タグ付けされた質問 「seaborn」


7
シーボーンプロットが表示されない
とてもシンプルなものを忘れていると確信していますが、特定のプロットをSeabornと連携させることができません。 私が行った場合: import seaborn as sns 次に、matplotlibを使用して通常どおり作成するプロットは、シーボーンスタイルになります(灰色のグリッドが背景にあります)。 ただし、次の例のいずれかを実行しようとすると、 In [1]: import seaborn as sns In [2]: sns.set() In [3]: df = sns.load_dataset('iris') In [4]: sns.pairplot(df, hue='species', size=2.5) Out[4]: <seaborn.axisgrid.PairGrid at 0x3e59150> 関数pairplotはPairGridオブジェクトを返しますが、プロットは表示されません。 matplotlibが適切に機能しているようで、Seabornスタイルが他のmatplotlibプロットに適用されているので少し混乱していますが、Seaborn関数は何も実行していないようです。誰が何が問題になるのか考えていますか?

10
Seabornプロットをファイルに保存する方法
私は次のコード(test_seaborn.py)を試しました: import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt matplotlib.style.use('ggplot') import seaborn as sns sns.set() df = sns.load_dataset('iris') sns_plot = sns.pairplot(df, hue='species', size=2.5) fig = sns_plot.get_figure() fig.savefig("output.png") #sns.plt.show() しかし、私はこのエラーを受け取ります: Traceback (most recent call last): File "test_searborn.py", line 11, in <module> fig = sns_plot.get_figure() AttributeError: 'PairGrid' object has no attribute 'get_figure' 私は決勝戦output.pngが存在し、次のようになることを期待しています: …

7
Seaborn Factorplotでラベルテキストを回転
簡単な因子プロットがあります import seaborn as sns g = sns.factorplot("name", "miss_ratio", "policy", dodge=.2, linestyles=["none", "none", "none", "none"], data=df[df["level"] == 2]) 問題は、xラベルがすべて一緒に実行され、判読不能になることです。ラベルが読みやすいようにテキストをどのように回転させるのですか?

3
Seaborn Barplotの軸にラベルを付ける
次のコードを使用して、Seabornバープロットに自分のラベルを使用しようとしています。 import pandas as pd import seaborn as sns fake = pd.DataFrame({'cat': ['red', 'green', 'blue'], 'val': [1, 2, 3]}) fig = sns.barplot(x = 'val', y = 'cat', data = fake, color = 'black') fig.set_axis_labels('Colors', 'Values') ただし、次のエラーが発生します。 AttributeError: 'AxesSubplot' object has no attribute 'set_axis_labels' 何ができますか?

9
matplotlib / seaborn:ヒートマッププロットの半分でカットされた最初と最後の行
seabornを使用してヒートマップ(およびmatplotlibを使用して相関行列)をプロットすると、最初と最後の行が半分にカットされます。これは、オンラインで見つけたこの最小限のコード例を実行したときにも発生します。 import pandas as pd import seaborn as sns import matplotlib.pyplot as plt data = pd.read_csv('https://raw.githubusercontent.com/resbaz/r-novice-gapminder-files/master/data/gapminder-FiveYearData.csv') plt.figure(figsize=(10,5)) sns.heatmap(data.corr()) plt.show() y軸のラベルは正しい位置にありますが、行は完全にはありません。 数日前、意図したとおりに機能します。それ以来、texlive-xetexをインストールしたので再度削除しましたが、問題は解決しませんでした。 私が見逃している可能性のあるアイデアはありますか?

5
Seaborn Boxplotにタイトルを追加する方法
かなりGoogleに対応しているようですが、動作するオンラインのものが見つかりませんでした。 との両方sns.boxplot('Day', 'Count', data= gg).title('lalala')を試しましたsns.boxplot('Day', 'Count', data= gg).suptitle('lalala')。どれもうまくいきませんでした。私はmatplotlibも使用しているためと思われます。

1
matplotlibオブジェクト指向インターフェースを使用したseabornでのプロット
matplotlibOOPスタイルで使用することを強くお勧めします。 f, axarr = plt.subplots(2, sharex=True) axarr[0].plot(...) axarr[1].plot(...) これにより、複数の図とサブプロットを追跡しやすくなります。 質問:seabornをこのように使用する方法は?または、この例をOOPスタイルに変更するにはどうすればよいですか?伝える方法seabornのようなプロット関数やそれがプロットを?lmplotFigureAxes


1
3桁の数字のヒートマップに科学的記数法を示すSeaborn
以下のように、パンダのピボットテーブルからヒートマップを作成しています。 table2 = pd.pivot_table(df,values='control',columns='Year',index='Region',aggfunc=np.sum) sns.heatmap(table2,annot=True,cmap='Blues') 以下に示すようなヒートマップを作成します。数字はそれほど大きくない(最大750)ことがわかりますが、科学的記数法で示しています。テーブル自体を見ると、そうではありません。数字をわかりやすい表記で表示する方法について何か考えはありますか?

2
Seaborn lmplotfacetgridでxlimとylimを設定する方法
Seabornのlmplotを使用して線形回帰をプロットし、データセットをカテゴリ変数を使用して2つのグループに分割しています。 xとyの両方について、両方のプロットの下限を手動で設定したいのですが、上限はSeabornのデフォルトのままにしておきます。簡単な例を次に示します。 import pandas as pd import seaborn as sns import random n = 200 random.seed(2014) base_x = [random.random() for i in range(n)] base_y = [2*i for i in base_x] errors = [random.uniform(0,1) for i in range(n)] y = [i+j for i,j in zip(base_y,errors)] df = pd.DataFrame({'X': base_x, 'Y': y, …
87 python  pandas  seaborn 

2
海のクラスターマップでY目盛りラベルをグループ/カテゴリとしてラベル付けするにはどうすればよいですか?
遺伝子がカテゴリー(例えば、走化性、エンドトキシンなど)にグループ化され、適切にラベル付けされる患者からの遺伝子存在-不在データのクラスターマップ/ヒートマップを作成したいと思います。Seabornのドキュメントにはそのようなオプションは見つかりませんでした。ヒートマップの生成方法は知っていますが、yticksをカテゴリとしてラベル付けする方法がわかりません。これが私が達成したいことのサンプル(私の仕事とは関係ありません)です: ここでは、yticklabels 1月、2月、3月にグループラベルwinterが与えられ、他のyticklabelsにも同様のラベルが付けられます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.