ホーム>source

こんにちは私は複数の棒プロットをプロットしようとしていますが、何かがうまくいき、間違ったプロットを得ています、これがコードです:

ウィズウィズ
plt.rcParams['figure.figsize']=(15,16) fig, axes = plt.subplots(nrows = 3, ncols = 3) for i in range(len(data.columns)- 1): for j in range(3): for k in range(3): sns.barplot(y = data.iloc[: , i], x = data.quality, ax = axes[j][k])
あなたの答え
  • 解決した方法 # 1

    問題は、外側のループが列を通過し、内側のループが軸を通過することです。棒グラフの線に行くと、ループは外側のループに行かずにj&kで発生するため、異なる列に同じ列をプロットします。

    このようなものはうまくいくはずです:

    最初に軸リストを作成し、次に列と軸リストを同時にループします。

    <前>ウィズウィズ l = [(j,k) for j in range(3) for k in range(3)] for i,q in zip(range(len(data.columns)- 1),l): sns.barplot(y = data.iloc[: , i], x = data.quality, ax = axes[q[0]][q[1]])

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ Rからの入力を受け取る出力を取得する光沢のあるコード