0

statsmodels.graphics.mosaicplot.mosaic()空のセルをキャストするデータを使用してモザイク プロットを作成したいと思います。セルはそのサイズに関係なく作成されるため、結果のプロットでは見栄えが悪くなります。

例:

import matplotlib.pyplot as plt

import pandas as pd
from statsmodels.graphics.mosaicplot import mosaic

df = pd.DataFrame({'size' : ['small', 'large', 'large'],
                   'length' : ['long', 'short', 'long']})

print(df)  # note that the 'short'-'small' combination is missing

fig = plt.figure()
ax = fig.add_subplot(111)
mosaic(df, ax=ax)

値 "short small" の空のセルでプロットを作成します。

ここに画像の説明を入力

このセルの作成を回避する方法、または後でプロットから削除する方法はありますか?

4

1 に答える 1

2

匿名関数を送信して、値が 0 のラベルを除外します。

labels = lambda k: "\n".join(k) if df[k] != 0 else ""
mosaic(df, ax=ax, labelizer=labels)
于 2017-02-17T16:37:20.913 に答える