gpt4 book ai didi

python - 去除 colorbar 的边框 matplotlib

转载 作者:太空狗 更新时间:2023-10-29 22:11:10 54 4
gpt4 key购买 nike

如何去除颜色条上的边框(或使它们更细)?

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

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 更差。

enter image description here

最佳答案

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

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')

png output, but pdf worked just the same.

关于python - 去除 colorbar 的边框 matplotlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27663136/

54 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com