如何解决Python colour库CIE1931色度图高分辨率保存失效问题?
解决Colour库绘图dpi无效问题的方法
问题根源
plot_RGB_chromaticities_in_chromaticity_diagram_CIE1931函数内部可能固定了figure的dpi为200,或者在调用savefig时没有正确传递你传入的dpi参数,导致直接通过函数的filename和dpi参数保存时无法得到高分辨率图像。
解决办法
方法一:手动调用savefig指定dpi
调用函数时不传入filename参数,拿到返回的fig对象后,自己调用fig.savefig()并指定高dpi:
# 调用函数,不使用内置的保存逻辑 fig, axes = plot_RGB_chromaticities_in_chromaticity_diagram_CIE1931( RGB=RGB, scatter_kwargs={'c': colors, 'marker': '.', 'label': "e"}, show_pointer_gamut=False ) # 手动保存,自定义dpi参数 fig.savefig('e.jpeg', dpi=8000)
方法二:修改fig的dpi属性后保存
如果已经拿到了fig对象,也可以先修改它的dpi属性,再执行保存:
# 修改fig的dpi值 fig.dpi = 8000 # 保存图像 fig.savefig('e.jpeg')
这两种方法都能绕过函数内部的dpi限制,生成你需要的高分辨率图像。
内容的提问来源于stack exchange,提问作者Daniel Paczuski Bak
相关产品推荐
相关产品推荐

