python可视化配色终极解决方案来啦~(代码片段)

qq_21478261 qq_21478261     2023-02-05     216

关键词:

续上篇:可视化配色方案自由啦 (R版)
本文分享一个Python快速提取任何图片配色方案,运用于可视化配色的工具:Haishoku
Haishoku 是一个用来获取图片主色调和主要配色方案的python库,依赖于python3pillow


Haishoku安装

pip3 install haishoku

使用案例

抓取以下《生活多美好》电影海报主题色,再次安利这部电影,小编从里面顿悟的一点点正能量是:好的风景何必远方,用心领会,咫尺之间皆是~

  • 主题色提取
from haishoku.haishoku import Haishoku
image='./life_is_b.png'
haishoku = Haishoku.loadHaishoku(image)
haishoku.palette  #palette函数输出配色色号

palette函数输出配色色号

[(0.77, (244, 247, 244)),
(0.09, (116, 165, 96)),
(0.06, (193, 214, 168)),
(0.03, (148, 184, 124)),
(0.02, (165, 196, 134)),
(0.02, (86, 144, 81)),
(0.01, (54, 113, 65)),
(0.0, (184, 185, 148))]

showPalette函数预览上面提取出的配色~

haishoku.showPalette(image)

会输出以上图片,但是不会保存 。

  • 主题色运用于Matplotlib

Matplotlib详细教程👉Matplotlib 1.4W+字教程,以上颜色需要简单转化一下,才可以运用于Python可视化,

import matplotlib.pyplot as plt

rgb_list = [[i[1][0] / 255, i[1][1] / 255, i[1][2] / 255]
            for i in haishoku.palette] #色号简单转化为matplotlib可用的0~1之间RGB色号
plt.figure(dpi=120)
plt.style.use('bmh')
plt.bar(range(2, 10), range(2, 10), color=rgb_list)  #传入Haishoku提取的颜色号
plt.title('Colored with Haishoku', size=10)
plt.show()

  • 主题色运用于Seaborn

Seaborn详细教程👉Matplotlib太臃肿,试试Seaborn

import seaborn as sns
import pandas as pd

tips = pd.read_csv('./seaborn-data-master/tips.csv')
plt.figure(dpi=120)
plt.style.use('bmh')
sns.boxplot(x="day",
            y="total_bill",
            hue="smoker",
            palette=[rgb_list[3], rgb_list[6]],#传入Haishoku提取的颜色号
            data=tips)
sns.despine(offset=10, trim=True)


一款python神器解决自动化图表配色(代码片段)

...色1.提取图片中的配色1.1主色调1.2配色方案2.配色方案与可视化我们在利用Python进行数据可视化时,有着大量的高质量库可以用,比如:Matplotlib、seaborn、Plotly、Bokeh、ggplot等等。但图表好不好看,配色占一半。如... 查看详情

matlab|matlab配色不够用,近2000款配色来啦(代码片段)

MATLAB绘图配色不够多?很多python\\R语言绘图包都会带着好几套配色方案,比如很常见的ggsci绘图包就自带45套离散配色,于是本工具收集了常见55个绘图包中的离散配色,制作出了这个包含了1967套配色的离散配色包... 查看详情

matlab|matlab配色不够用全网最全的colormap补充包来啦(代码片段)

...;因此就有了开发集成包的想法,我之前出过一篇使用python全部配色的文章,但是代码写的比较飘导致老版本用不了,这次使用了比较基础的代码 查看详情

面试题判断一个数是否为2的n次方---终极接法来啦(代码片段)

大家好我是好好学习天天编程的天天一个整天在互联网上种菜和砍柴的程序员~大量面试题中会考算法,当然其中也有一些小算法,是比较考察候选人思维的,所以出现的频次比较高。就比如下面这个:题目描述:判断一个数是... 查看详情

matlab|matlab配色不够用全网最全的colormap补充包来啦(代码片段)

...;因此就有了开发集成包的想法,我之前出过一篇使用python全部配色的文章,但是代码写的比较飘导致老版本用不了,这次使用了比较基础的代码和调用方式,争取能让更多人能用上。matplotlab颜色新增了一些,... 查看详情

matlab|我也做了一套绘图配色可视化模板(代码片段)

看到包括「阿昆的科研日常」等很多大佬都做了一套自己的模板用来分享一些科研绘图的配色,我也试着做了一套离散颜色版的(连续颜色敬请期待),以后遇到好看的配色可能会用这套模板分享,展示一下用ggsci库中... 查看详情

markdownvi配色方案(代码片段)

查看详情

css配色方案1(代码片段)

查看详情

scss创建配色方案(代码片段)

查看详情

javascriptd3配色方案(代码片段)

查看详情

phpphp配色方案查看器(代码片段)

查看详情

docker找不到网络终极解决方案(代码片段)

解决方案用下面的命令解决:dockersystemprunesystemctlrestartdocker.service参考https://stackoverflow.com/questions/39640963/error-response-from-daemon-network-myapp-not-found/72100507#72100507‍ 查看详情

codeblocks导入代码配色方案(代码片段)

PS:以下方法在CodeBlocks17.12和16.01实验成功。 (1)下载代码配色配置文件,保存为文件“colour_themes.conf”  http://wiki.codeblocks.org/index.php?title=Syntax_highlighting_custom_colour_themes#Installation  以下配置文件包含16个主题:  1Brig 查看详情

javascriptchrome/chromiumoshterm和secureshell曝光配色方案。(代码片段)

查看详情

cssmonokai配色方案(由github条提供匹配)(代码片段)

查看详情

scss定制器+gutenberg+sass配色方案(代码片段)

查看详情

设计了一个css终极解决方案!(代码片段)

文章目录一、前言二、技术栈三、面临的问题四、CSS解决方案1、CSS的艰难险阻——使用CSS所遇到的问题**2、CSS的最新设计思想——TailwindCSS3、终极CSS设计方案4、终极换肤方案五、小结一、前言随着产品的迭代,发现现有的... 查看详情

设计了一个css终极解决方案!(代码片段)

文章目录一、前言二、技术栈三、面临的问题四、CSS解决方案1、CSS的艰难险阻——使用CSS所遇到的问题**2、CSS的最新设计思想——TailwindCSS3、终极CSS设计方案4、终极换肤方案五、小结一、前言随着产品的迭代,发现现有的... 查看详情