Python Matplotlib 箱ひげグラフで重ねたい
Q&A
Closed
解決したいこと
Pythonの学習を今年の2月から始めたビギナーです。
データのグラフ化で、カテゴリごとの数値のレンジと、現在の値を可視化したいと思いまして、簡単なデータフレームで試してますが、
うまく重なりません。
どなたか解決策分かる方いらしたら教えていただきたく
お願いします。
patplotlib
例1)
該当するソースコード
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]],
columns=['col01','col02','col03'],
index=['idx01','idx02','idx03'])
df_now1 = pd.DataFrame([[6,5,4]],columns=['col01',
'col02','col03'],index=['now1'])
例1)
fig, ax1 = plt.subplots(figsize=(9,6))
ax1 = df.boxplot(patch_artist=True)
ax1.scatter(df.columns,df_now1[df_now1.index=='now1'],color='salmon',label='Efficiency')
例2)
fig, ax1 = plt.subplots(figsize=(9,6))
ax1 = df.boxplot(patch_artist=True)
ax2 = ax1.twinx()
ax2.scatter(df.columns,df_now1[df_now1.index=='now1'],color='salmon',label='Efficiency')
自分で試したこと
発生している問題・エラー
下の該当コードのところでデータフレーム作成し、
普通にグラフを重ねたら例1のようなグラフになったので、
2軸グラフ(例2)にしてみましたが、なぜか横にズレる現象が出ました。
1軸グラフにしてみたら(例1)やはり、最初と同じで、点が一番左だけになりました。
ネットで調べても箱ひげで、重ねている人がいないので、無理なのかなあと思ったのですが、どうなのでしょうか。
推察では、データフレーム.○○plot(○○)のコード形式は重ねられないのかなあと思いました。
よろしくお願いします
0