当前位置: 首页 > 面试题库 >

seaborn调色板作为matplotlib colormap

魏威
2023-03-14
问题内容

Seaborn提供了一个名为“调色板”的功能,可以让您轻松地
为绘图创建新的调色板。

colors = ["#67E568","#257F27","#08420D","#FFF000","#FFB62B","#E56124","#E53E30","#7F2353","#F911FF","#9F8CA6"]

color_palette = sns.color_palette(colors)

我想将调色板转换为cmap,我可以在matplotlib中使用,
但我不明白我该怎么做。
不幸的是,像“cubehelix\u palete”,“light\u palete”这样的函数,有一个
“作为\u cmap”参数不幸的是,“调色板”没有。


问题答案:

你必须将一系列颜色从seaborn调色板转换成
matplolib(thx至@RafaelLopes,建议变更):

import seaborn as sns
import matplotlib.pylab as plt
import numpy as np
from matplotlib.colors import ListedColormap

# construct cmap
flatui = ["#9b59b6", "#3498db", "#95a5a6", "#e74c3c", "#34495e", "#2ecc71"]
my_cmap = ListedColormap(sns.color_palette(flatui).as_hex())

N = 500
data1 = np.random.randn(N)
data2 = np.random.randn(N)
colors = np.linspace(0,1,N)
plt.scatter(data1, data2, c=colors, cmap=my_cmap)
plt.colorbar()
plt.show()


 类似资料:
  • 颜色在可视化中起着比任何其他方面更重要的作用。 有效使用时,颜色为绘图增加了更多价值。 调色板是指平面,画家在其上排列和混合涂料。 建筑调色板 Seaborn提供了一个名为color_palette()的函数,可用于为图表添加颜色并为其添加更多美学价值。 用法 (Usage) seaborn.color_palette(palette = None, n_colors = None, desat

  • 我试图从seaborn文档中创建一个这样的图形,但是条纹图的边缘颜色由色调决定。这是我的尝试: 但是男性和女性的调色板似乎是不同的。如何为两个类别使用相同的调色板? 我用海运0.6.dev

  • 目标 学习将轨迹栏绑定到OpenCV窗口 使用函数cv2.getTrackbarPos();cv2.creatTrackbar() 通过调节滑动条来设定画板颜色。 1.1窗口显示颜色,三个滑动条来设置RGB的颜色 1.2当滑动滑动条时,窗口颜色实时发生改变,默认窗口为黑色。 1.3cv2.getTrackbarPos()参数详情: 1.3.1滑动条的名字 1.3.2滑动条被放置窗口的名字 1.3.

  • 我想看看是否有一种方法来设置调色板,以确保任何时候我绘制图形,条的颜色将与x轴上的值一致。 我用的是Seaborn 我肯定这是网上的某个地方但我找了一个多小时都没找到 例如,我希望: “星期四”始终映射为紫色,“星期五”始终映射为红色,“星期六”始终映射为绿色,“星期日”始终映射为蓝色, 我将使用这对各种不同的图表,使用不同的标准-有时所有4天将包括在内,有时他们不会 如果你看下面的例子,这些颜色

  • 我很难让海运色调按价值着色。我的数据是在一个熊猫df和我使用的barplod。

  • 演示代码和显示颜色差异的在线Jupyter笔记本位于:https://anaconda.org/walter/pandas_seaborn_color/notebook 当我使用dataframe方法绘制条形图时,颜色是错误的。Seaborn改进了matplotlib的调色板。matplotlib中的所有绘图自动使用新的Seaborn调色板。但是,数据帧中的条形图将恢复为非Seaborn颜色。这种