gpt4 book ai didi

python - 为什么我的颜色条中有线条?

转载 作者:IT老高 更新时间:2023-10-28 21:35:35 26 4
gpt4 key购买 nike

编辑:因为这似乎是一个受欢迎的帖子,所以这里的解决方案似乎对我很有效。谢谢@gazzar 和@mfra。

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

有谁知道为什么我的颜色条中似乎有线条?或者更确切地说,为什么颜色过渡不平滑?显然,我正在使用 basemap ,但这无关紧要,因为它是 AFAICT 引擎盖下的所有 matplotlib 调用。我创建 map 做类似的事情

grays = plt.cm.get_cmap("Grays")
sc = mymap.scatter(xpoints, ypoints, s=sizes, c=color_values, cmap=grays, alpha=.75,
marker="o", zorder=10, vmin=0, vmax=1)
cbar = mymap.colorbar(sc, drawedges=True, location="bottom")

我试过不带和不带 alpha,结果是一样的。也许是因为我的 color_values 数组不够好?我可以在某处设置映射到颜色条的基础值吗?我不知道如何,我在其他地方也没有看到这个问题。即,我可以复制 matplotlib show_colorbars 示例而不会出现此问题。

Bad Colorbar Example

最佳答案

如果您创建矢量图形,您是否尝试过(取自 http://matplotlib.org/api/pyplot_api.html?highlight=colorbar#matplotlib.pyplot.colorbar):

“已知某些矢量图形查看器(svg 和 pdf)会在颜色条的段之间呈现白色间隙。这是由于查看器中的错误而不是 matplotlib。作为一种解决方法,可以使用重叠段来呈现颜色条:

cbar = colorbar()
cbar.solids.set_edgecolor("face")
draw()

但是,这在其他情况下会产生负面影响。特别是半透明图像 (alpha < 1) 和颜色条扩展,默认情况下未启用,请参阅(问题 #1188)。”

关于python - 为什么我的颜色条中有线条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15003353/

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