- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用几个不同的库( bokeh
、 seaborn
和 matlotlib
)在 Python 中绘图,但保持相同的配色方案。我从 Bokeh 中选择了分类调色板:from bokeh.palettes import Category10 as palette
然后也在seaborn
中使用了它和 matplotlib
.我的问题是,虽然在 matplotlib
颜色似乎与 bokeh
非常相似(在调色板中定义),seaborn
以某种方式显示出比应有的更深的颜色(即不饱和或不饱和)。我想知道它是否在默认情况下对任何配色方案进行某种调暗,以及是否有任何方法可以避免这种情况。
下面是使用不同库制作相同条形图的代码
使用 bokeh
:
source = pd.DataFrame({'names': ['exp_1', 'exp_2'], 'data':[3, 5], 'color':palette[10][:2]})
p = bokeh.plotting.figure(x_range=['exp_1', 'exp_2'], y_range=(0,6), plot_height=500, title="test")
p.vbar(x='names', top='data', width=0.9, legend_field="names", source=source, color='color')
p.xgrid.grid_line_color = None
p.legend.orientation = "horizontal"
p.legend.location = "top_center"
p.xaxis.major_label_text_font_size = '22pt'
p.yaxis.major_label_text_font_size = '22pt'
bokeh.io.show(p)
使用
matplotlib
:
# same palette both for seaborn and matplotlib (taken from bokeh palette)
sns_palette=sns.color_palette(palette[10])
fig, ax = plt.subplots()
plt.style.use('seaborn')
ax.set_xlabel('experiment', fontsize=20)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.set_xticks([0, 1])
ax.set_xticklabels(['exp_1', 'exp_2'], fontsize=18)
ax.bar([0, 1], source['data'], align='center', color=sns_palette[:2])
并使用
bokeh
:
plt.figure()
ax = sns.barplot(x="names", y="data", data=source, palette=sns_palette[0:2])
ax.set_xlabel('experiment', fontsize=20)
ax.tick_params(axis='both', which='major', labelsize=18)
plt.tight_layout()
Bokeh 条形图:
最佳答案
Seaborn barplot默认情况下,将条形面颜色的饱和度设置为 0.75。这可以通过添加 saturation=1
来覆盖。到 barplot 调用。
import pandas as pd
from matplotlib import pyplot as plt
import seaborn as sns
source = pd.DataFrame({'names': ['exp_1', 'exp_2'], 'data':[3, 5]})
fig, ax = plt.subplots(1, 2)
# default saruration setting
sns.barplot(x="names", y="data", data=source, ax=ax[0])
ax[0].set_title('default saturation')
# additional parameter `saturation=1` passed to barplot
sns.barplot(x="names", y="data", data=source, saturation=1, ax=ax[1])
ax[1].set_title('saturation=1')
(这个答案直接来自@JohanC 的评论,我只是将它提升为一个答案......很高兴所有权归该用户所有。)
关于python - 为什么 Seaborn 条形图会降低颜色的饱和度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61272875/
我想将一些颜色值从众所周知的 HSL 转换为鲜为人知的 HSLum 怎么做? hsl(0, 1.0, 0.5) - rgb red is hslum(0, 1.0., 0.54) hsl(120,
让我们从viridis 调色板开始。在我看来,颜色对我来说有点太亮了,而且就我的目的而言,它们看起来太人造了。因此,我想应用某种透明度或类似的方法来降低饱和度: library(nord) libra
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: How can I get the average colour of an image 假设我正在制作一个
我有同一个物体,由同一台相机在两种不同的光照条件下拍摄。 假设我采用红色分量 A 的饱和度,在第二张图片中变为 A'。 如果我知道白色字母的饱和度是 B,我怎样才能很好地估计 B'?它们似乎具有依赖性
我正在尝试使用 google maps android sdk 在 android 上使用自定义 map 样式。大多数更改和自定义样式正在设置和工作。但是,在图标上设置饱和度或亮度不起作用 - 如果我
如何使用 Stylus 更改十六进制颜色值的色调和增加饱和度? 最佳答案 Stylus 实际上内置了这些功能。基于文档 hue , saturation : 以下应该有效: 色调(#00c, 90de
我正在尝试过滤位图图像以增加或减少色相、饱和度和亮度值。 我的代码运行良好,但速度很慢。 我在内存中锁定了两个位图,原始源和当前目标。用户可以移动各种 trackbar 控件来修改每个值,然后将其转换
我正在尝试创建一个应用程序,允许我通过调整上述每个字段的搜索栏来调整图像的色调、饱和度、亮度、对比度和清晰度。喜欢 http://ronbigelow.com/articles/workflow_ba
1 屏幕后处理流程 调整屏幕亮度、饱和度、对比度,需要使用到屏幕后处理技术。因此,本文将先介绍屏幕后处理流程,再介绍调整屏幕亮度、饱和度、对比度的实现。 本文完整资源见→ Un
如果您将鼠标悬停在图像上,我想让图像变暗。是否可以使用 JQuery(或 Javascript)更改图像的色调、饱和度或 Gamma ? 最佳答案 你试过吗PaintbrushJS或Pixastic图
我有一个“位图”类型,其中包含一些随机位图数据。我已经编写了自己的亮度、颜色、饱和度和色调调整,这些调整分别作用于每个位,毫不奇怪,速度非常慢。 在我的研究中,我注意到使用矩阵可以非常快地调整这些。此
假 --> HEX color:
我如何上下应用亮度而不是灰色?我一直在努力,但我只能把它变成灰色。 我的目标是调高和调低它的亮度。 当前代码: HTML Effects Brightness BEFOR
我正在使用静态 Google map API 来创建图像,理想情况下我想添加一些色调和饱和度样式,但当我将这些添加到网址时,我的图像会损坏。谁能告诉我哪里可能出错? HTML JSFiddle ht
我正在使用 OpenCV 构建一个应用程序,该应用程序使用网络摄像头并运行一些视觉算法。我想在完成后将此应用程序发布到互联网上,但我担心每台计算机上的相机设置差异很大,我担心如果设置与我的设置差异太大
我正在尝试使用 GPUImage 和 CIFilter 来映射此过滤器。请注意,我需要帮助将颜色(红色)特定(注意:不是大师,只是红色)photoshop 元素映射到 iOS。 有谁知道如何在 iOS
我有一个红色物体: red_object = UIColor.red.cgColor 我想获得这个“红色”的色调饱和度亮度和 alpha 参数,这样我就可以使用更具体的参数重新编码我的红色对象。 这个
只是简单的对比度和饱和度增强。没什么特别的。 最佳答案 因为 PIL 大部分时间都死了。安装 Pillow fork,sudo pip install pillow,并使用其 ImageEnhance
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在查看 an Apple example that uses core image filters to adjust Hue/saturation/brightness的图像。在这种情况下,输入
我是一名优秀的程序员,十分优秀!