ConversionError: Failed to convert value(s) to axis units:
seabornでグラフを描出しようとした際に、このエラーが出て困ったので解決策を備忘録的に記載しておく。
結果から言うと、描画したい変数にobjectとfloat(nan)が混在していたことが原因だった。
import matplotlib.pyplot as plt
import seaborn as sns
# 描画したい変数がobject型の時
# dfはデータフレーム、VARIABLEは描画したい変数、'XNA'は適当な欠損値を表す文字列
df.VARIABLE.fillna('XNA') # float型の欠損値をobject型に置換
sns.histplot(df, x=VARIABLE) # 描画
うまくグラフが出力できない時はデータ型を詳しく確認するべき。