【问题标题】:Remove colorbar's borders matplotlib删除颜色条的边框 matplotlib
【发布时间】:2015-02-24 02:53:21
【问题描述】:

如何去除彩条上的边框(或使它们变细)?

我几乎尝试了以下所有组合:

cb = plt.colorbar(im3,drawedges=False) #or True with next two lines
#cb.outline.set_linewidth(0)
#cb.dividers.set_linewidth(0)

cb.solids.set_rasterized(True)
cb.solids.set_edgecolor("face")

#Im saving as pdf
plt.savefig("thing.pdf",dpi=1000, bbox_inches='tight')

当使用 matplotlib 图查看时,其中一些有帮助,但保存的 pdf 更糟糕。

【问题讨论】:

标签: python matplotlib colorbar


【解决方案1】:

cb.outline.set_visible() 设置为False 会删除图中和保存的pdf 中的轮廓。我观察到将线的宽度设置为较小的值也反映在输出文件中。

import matplotlib.pyplot as plt
import numpy as np

data = np.random.rand(2,2)
im3 = plt.imshow(data)

cb = plt.colorbar(im3)

cb.outline.set_visible(False)

# this worked on matplotlib 1.3.1
#cb.outline.set_linewidth(0.05)

cb.set_ticks([])

#Im saving as pdf
plt.savefig("thing.pdf",dpi=1000, bbox_inches='tight')

【讨论】:

  • 删除我使用cb.set_ticks([])的刻度,但无法影响其宽度。有谁知道怎么做?
  • cb.ax.tick_params(length=MYLENGTH) 似乎有效。在此处查看其他选项:matplotlib.org/3.1.1/api/_as_gen/…
猜你喜欢
  • 2013-01-06
  • 2013-04-01
  • 2018-03-31
  • 2011-07-12
  • 1970-01-01
  • 2012-09-27
  • 1970-01-01
  • 2017-10-10
  • 1970-01-01
相关资源
最近更新 更多