【发布时间】:2013-02-06 20:11:48
【问题描述】:
编辑:因为这似乎是一个受欢迎的帖子,所以这里的解决方案似乎对我很有效。谢谢@gazzar 和@mfra。
cbar.solids.set_rasterized(True)
cbar.solids.set_edgecolor("face")
有谁知道为什么我的颜色条中似乎有线条?或者更确切地说,为什么颜色过渡不平滑?显然,我正在使用底图,但这无关紧要,因为它是 AFAICT 引擎盖下的所有 matplotlib 调用。我创建地图做类似的事情
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 示例而不会出现此问题。
【问题讨论】:
-
您是否尝试过将图形保存为不同的格式?如果是,您是否总是遇到此问题?
-
我只看到这个是 alpha 的结果,你确定它和 alpha=1.0 一样吗?
-
是的,它发生在 png 上,但我没有解决这个问题。是的,我看到 alpha = 1.0 和 SVG。
-
嗯.. 下面列出的选项似乎都没有为我解决问题。当我将无花果另存为 PDF 时,我的颜色栏仍然有白线。
-
在最新编辑中作为解决方案给出的两行不应一起使用。一个或另一个就足够了。
标签: python matplotlib matplotlib-basemap