解決したいこと
Pythonの学習を今年の2月から始めたビギナーです。
データのグラフ化で、カテゴリごとの数値のレンジと、現在の値を可視化したいと思いまして、簡単なデータフレームで試してますが、
うまく重なりません。
どなたか解決策分かる方いらしたら教えていただきたく
お願いします。
patplotlib
例1)
![image.png](https://camo.qiitausercontent.com/292da8be8056ed976c01b4e4cdfcaa3426c79c71/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f323630313333382f34356136326134392d343864322d613334612d336530342d3935623966613339313464372e706e67)
例2)
![image.png](https://camo.qiitausercontent.com/39d02eac8b46e184c83c5f0c4f82bbace99275ba/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f323630313333382f36666164653962622d393863612d396335392d376662372d3564663637333365323264622e706e67)
該当するソースコード
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(○○)のコード形式は重ねられないのかなあと思いました。
よろしくお願いします