相关疑难解决方法(0)

为什么我的colorbar中有线条?

编辑:由于这似乎是一个受欢迎的帖子,这里的解决方案似乎对我有用.谢谢@gazzar和@mfra.

cbar.solids.set_rasterized(True)
cbar.solids.set_edgecolor("face")
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么我的colorbar看起来像是哪条线?或者更确切地说为什么颜色过渡不平滑?显然,我正在使用底图,但这并不重要,因为它是引擎盖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")
Run Code Online (Sandbox Code Playgroud)

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

坏颜色栏示例

python matplotlib matplotlib-basemap

41
推荐指数
4
解决办法
7717
查看次数

如何在 Seaborn kdeplot 中使用带有可变 alpha 的颜色图而看不到轮廓线?

Python 版本:3.6.4(Windows 上的 Anaconda) Seaborn:0.8.1 Matplotlib:2.1.2

我正在尝试使用 Seaborn 创建一个 2D 核密度图,但我希望颜色图中的每个步骤都具有不同的 alpha 值。我查看了这个问题以创建一个带有 alpha 值的 matplotlib 颜色图Add alpha to an existing matplotlib colormap

我有一个问题,即轮廓之间的线是可见的。我得到的结果在这里:Seaborn kdeplot 中的可见轮廓线

当我发现这个问题时,我以为我已经找到了答案:Hide contour linestroke on pyplot.contourf to get only fills。我尝试了答案中概述的方法(使用set_edgecolor("face")但在这种情况下不起作用。这个问题似乎也与矢量图形格式有关,我只是在写出一个 PNG。

这是我的脚本:

import numpy as np
import seaborn as sns
import matplotlib.colors as cols
import matplotlib.pyplot as plt

def alpha_cmap(cmap):
    my_cmap = cmap(np.arange(cmap.N))
    # Set a square root alpha.
    x = np.linspace(0, 1, cmap.N)
    my_cmap[:,-1] = x ** (0.5) …
Run Code Online (Sandbox Code Playgroud)

matplotlib seaborn

5
推荐指数
0
解决办法
2796
查看次数

标签 统计

matplotlib ×2

matplotlib-basemap ×1

python ×1

seaborn ×1