如何避免matplotlib边界框

时间:2018-07-10 14:50:56

标签: matplotlib

我想拥有没有轴线的图表,并且通常没有两个轴线只是对称一半的整体框。这样应该可以强调与边框重叠的值,并且还可以使外观更加美观,例如在其中一些Seaborn和ggplot示例中。

这可以实现吗?

enter image description here

2 个答案:

答案 0 :(得分:2)

您可以将轴的刺涂成白色,因此在白色背景上不可见。

例如:

@TransactionAttribute(TransactionAttributeType.REQUIRED) 
public void recycleOperation(Recycle recycle) throws RecycleFault_Exception{ 
   try{ 
     em.persist(recycle); 
   } catch(Exception e){ 
     //not coming to this block 
     log.error("Exception in Data Insertion:"+e.getMessage()); 
     RecycleFault fault = new RecycleFault(); 
     fault.setErrorCode("101"); 
     fault.setMessage("Record is already Existed"); 
     RecycleFault_Exception faultExp = new RecycleFault_Exception("RecycleFault Exception", fault); 
     throw faultExp; 
   } 
} 

答案 1 :(得分:1)

不确定要实现的目标,但是如果您需要摆脱所有边界框,可以修改默认的matplotlib参数(就像seaborn一样):

import matplotlib.pyplot as plt

plt.rc('axes.spines', **{'bottom':True, 'left':True, 'right':False, 'top':False})

这将仅保留边界框的底部和左侧(您可以通过在所有位置放置False来删除所有内容)。在这种情况下,您会得到这样的信息 histogram 数据区域由Spine类控制,并且您可以根据需要执行更多操作: