删除颜色条的边框 matplotlib

Posted

技术标签:

【中文标题】删除颜色条的边框 matplotlib【英文标题】:Remove colorbar's borders 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 更糟糕。

【问题讨论】:

这有帮助吗:matplotlib.1069221.n5.nabble.com/… @darthbith 很好,它完全删除了它。无论如何有更多的控制权(以及蜱虫)?不过总比没有好。 【参考方案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/…

以上是关于删除颜色条的边框 matplotlib的主要内容,如果未能解决你的问题,请参考以下文章

关于VB.NET进度条的实例

怎样改变进度条的颜色?例如拷贝或下载时的进度条颜色,请具体说明怎样使用。谢谢!

iOS - 如何删除 UIButton 边框颜色?

如何在 Android 选项卡下更改颜色/删除标签/边框?

表格悬停边框颜色删除列线

使用 CSS 在 Bootstrap 中删除导航栏切换器汉堡图标的边框颜色