Ich möchte ein Mosaik-Plot mit statsmodels.graphics.mosaicplot.mosaic()
mit Daten erstellen, die leere Zellen wirft. Sie erscheinen in der resultierenden Darstellung hässlich, weil eine Zelle unabhängig von ihrer Größe erstellt wird.statsmodels 'Mosaik-Plot mit leeren Werten
Beispiel:
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)
für Wert „short kleinen“ ein Grundstück mit einer leeren Zelle erzeugt:
Gibt es eine Möglichkeit, die Schaffung dieser Zelle entweder zu vermeiden oder zu Entferne es danach aus der Handlung?
Was genau Sie wollen? Ich sehe keine leere Zelle, die zu erwarten ist. Was genau ist hier falsch? Das Bild ist auch super klein und schwer zu lesen angesichts dieser Größe. – sascha
Danke für die Bearbeitung. Jetzt sehe ich, was du meinst. Ist Nickils Antwort, was du wolltest? (Denken Sie daran, dass der Code python3-konform ist in Bezug auf Diktat) – sascha
@sascha: Aus praktischen Gründen habe ich das Bild vergrößert (von Mitte zu groß). Zwischen dem roten Block für a und dem grünen Block für c finden Sie den dicken weißen Streifen mit c in der Mitte. Das ist die leere Zelle. Der dicke weiße Streifen ist auf den Rand um die Zellen zurückzuführen. – MERose