Python 在statsmodels镶嵌图中省略刺
我想使用statsmodels.graphics.mosaicplot.mosaic绘制马赛克图,但不绘制“脊椎”或边界。以下是我认为应该有效的方法-例如,省略左脊柱-但它不起作用Python 在statsmodels镶嵌图中省略刺,python,matplotlib,statsmodels,Python,Matplotlib,Statsmodels,我想使用statsmodels.graphics.mosaicplot.mosaic绘制马赛克图,但不绘制“脊椎”或边界。以下是我认为应该有效的方法-例如,省略左脊柱-但它不起作用 from statsmodels.graphics.mosaicplot import mosaic import matplotlib.pyplot as plt data = {'a': 10, 'b': 15, 'c': 16} fig = plt.figure() ax = fig.add_subplot
from statsmodels.graphics.mosaicplot import mosaic
import matplotlib.pyplot as plt
data = {'a': 10, 'b': 15, 'c': 16}
fig = plt.figure()
ax = fig.add_subplot(111)
props = lambda key: {'color': 'w' }
fig, rects = mosaic(data, title='basic dictionary',
properties=props, ax=ax)
ax.spines['left'].set_visible('False')
print(ax.spines['left'].get_visible())
我得到的结果与省略ax.spines()的结果相同
如果有人能指出上面的错误,我将不胜感激。当然,
False
和“False”
之间有区别。例如,print(False==“False”)
prints False。和如果“False”:打印(True)
确实打印True
从这个意义上说,你需要使用
ax.spines['left'].set_visible(False)
第二。马赛克由3个轴组成。因此,您需要为每一个应用程序执行上述操作
for axi in fig.axes:
axi.spines['left'].set_visible(False)
结果: