シーボーンで可変幅x軸ビンを持つバープロットを作成しようとしています。このチャートと同様: 私のx幅はすべて100%になりますが、Seaborn経由でこの目標を達成する方法の例を見つけることはできません。何か案は?シーボーン付き可変幅バープロット
1
A
答えて
1
ここにはおそらくいくつかの回答が考えられます。 seaborn barplotでは、 "width"(棒の幅の値)、 "left"(必須の引数であるx軸の位置の値)、および "align"のようないくつかのパラメータの組み合わせを使用することができます"
A非常に単純な例:「左」と
import seaborn as sns
data = [7, 3, 15]
widths = [1, 5, 3]
left = [0, 1, 6]
sns.plt.bar(left, data, width = widths, color=('orange','green','blue'),
alpha = 0.6, align='edge', edgecolor = 'k', linewidth = 2)
注(バーの位置)は、単にタッチと重ならないようにバーのために幅に対応すべきです。その後
+0
'sns.plt.bar'を使って、matplotlibs' plt.bar'関数を呼び出しています。これは海軍とは関係がありません。 – ImportanceOfBeingErnest
0
あなたがbarplotためSeabornを使用したい場合は、あなたがバーの長方形(パッチ)の幅を変更する必要があります(これはthis answerあたりとしてmatplotlibのオブジェクト指向のインタフェースを介して行われます):
import seaborn as sns
iris = sns.load_dataset('iris')
ax = sns.barplot('species', 'sepal_width', data=iris)
widthbars = [0.3, 0.6, 1.2]
for bar, newwidth in zip(ax.patches, widthbars):
x = bar.get_x()
width = bar.get_width()
centre = x + width/2.
bar.set_x(centre - newwidth/2.)
bar.set_width(newwidth)
また、直接matplotlibのに似たbarplotを作成することができます。
import matplotlib.pyplot as plt
widths = [0.3, 0.6, 1.2]
for x_pos, (species_name, species_means) in enumerate(iris.groupby('species').mean().groupby('species')):
plt.bar(x_pos, species_means['sepal_width'], widths[x_pos])
関連する問題
- 1. データセット付きバープロット
- 2. アノテーション付き水平バープロット
- 3. シーボーン付きユニコードテキストを使用する
- 4. 回帰線付きのシーボーンbarplot
- 5. シーボーン付きQQプロットのFacetGridを描画
- 6. ヒートマップの日付軸シーボーン
- 7. 可変幅divの可変幅フォーム?
- 8. 条件付き分布バープロットのX軸変数をR
- 9. R ggplot水平ドッブ付きバープロット注文
- 10. 可変ボディ幅
- 11. ブートストラップグリッドの可変幅
- 12. Highchartツールチップ可変幅
- 13. 可変Matplotlibヒストグラムビン幅
- 14. 可変遅延付きScheduledExecutorService
- 15. シーボーン棒グラフのカラースケールを変更する
- 16. シーボーンの図の軸を変更
- 17. シーボーンtsplotサブセット
- 18. 可変データポイント幅のヒートマップ
- 19. Javascriptの可変幅のテキストボックス
- 20. 可変カラム幅のNGXデータテーブル
- 21. カスタム日付範囲のバープロットのタイプエラー
- 22. ブックマーク付きページの「幅=デバイス幅」エラー
- 23. ポイント付きパンダデータフレームからバープロットをプロットする
- 24. R:名前付きリストの基本的なバープロット
- 25. 可変幅のフォントを等幅のビットマップフォントに変換する
- 26. Matplotlibからの意図しないノッチ付きボックスプロット、シーボーンからのエラー
- 27. divの2つのdivを固定幅と可変幅/可変幅のいずれかに合わせる
- 28. カスタムフル幅フォームコントロール付きイオンラベル
- 29. シーボーンを使用してプロットしたヒートマップ列の幅を調整する方法
- 30. 可変パラメータ付き角度2パイプ
この目的のためにseabornバープロットを使用する理由はありません。代わりに 'pyplot.bar'を使用してください。 – ImportanceOfBeingErnest