iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python可视化调色盘如何绘制
  • 681
分享到

Python可视化调色盘如何绘制

2023-07-02 09:07:47 681人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“python可视化调色盘如何绘制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python可视化调色盘如何绘制”吧!导入模块并加载图片那么按照惯例,第一步一般都是导入模块,可视

本篇内容主要讲解“python可视化调色盘如何绘制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python可视化调色盘如何绘制”吧!

导入模块并加载图片

那么按照惯例,第一步一般都是导入模块,可视化用到的模块是matplotlib模块,我们将图片中的颜色抽取出来之后会保存在颜色映射表中,所以要使用到colORMap模块,同样也需要导入进来

import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport matplotlib.patches as patchesimport matplotlib.image as mpimgfrom PIL import Imagefrom matplotlib.offsetbox import OffsetImage, AnnotationBboximport cv2import extcolorsfrom colormap import rgb2hex

然后我们先来加载一下图片,代码如下:

input_name = 'test_1.png'img = plt.imread(input_name)plt.imshow(img)plt.axis('off')plt.show()

output:

Python可视化调色盘如何绘制

提取颜色并整合成表格

我们调用的是extcolors模块来从图片中提取颜色,输出的结果是RGB形式呈现出来的颜色,代码如下

colors_x = extcolors.extract_from_path(img_url, tolerance=12, limit = 12)colors_x

output:

([((3, 107, 144), 180316),
  ((17, 129, 140), 139930),
  ((89, 126, 118), 134080),
  ((125, 148, 154), 20636),
  ((63, 112, 126), 18728),
  ((207, 220, 226), 11037),
  ((255, 255, 255), 7496),
  ((28, 80, 117), 4972),
  ((166, 191, 198), 4327),
  ((60, 150, 140), 4197),
  ((90, 94, 59), 3313),
  ((56, 66, 39), 1669)],
 538200)

我们将上述的结果整合成一个DataFrame数据集,代码如下:

def color_to_df(input_color):    colors_pre_list = str(input_color).replace('([(', '').split(', (')[0:-1]    df_rgb = [i.split('), ')[0] + ')' for i in colors_pre_list]    df_percent = [i.split('), ')[1].replace(')', '') for i in colors_pre_list]    # 将RGB转换成十六进制的颜色    df_color_up = [rgb2hex(int(i.split(", ")[0].replace("(", "")),                           int(i.split(", ")[1]),                           int(i.split(", ")[2].replace(")", ""))) for i in df_rgb]    df = pd.DataFrame(zip(df_color_up, df_percent), columns=['c_code', 'occurence'])    return df

我们尝试调用上面我们自定义的函数,输出的结果至DataFrame数据集当中

df_color = color_to_df(colors_x)df_color

output:

Python可视化调色盘如何绘制

绘制图表

接下来便是绘制图表的阶段了,用到的是matplotlib模块,代码如下:

fig, ax = plt.subplots(figsize=(90,90),dpi=10)wedges, text = ax.pie(list_precent,                      labels= text_c,                      labeldistance= 1.05,                      colors = list_color,                      textprops={'fontsize': 120, 'color':'black'}                     )plt.setp(wedges, width=0.3)ax.set_aspect("equal")fig.set_facecolor('white')plt.show()

output:

Python可视化调色盘如何绘制

从出来的饼图中显示了每种不同颜色的占比,我们更进一步将原图放置在圆环当中,

imagebox = OffsetImage(img, zoom=2.3)ab = AnnotationBbox(imagebox, (0, 0))ax1.add_artist(ab)

output:

Python可视化调色盘如何绘制

最后制作一张调色盘,将原图中的各种不同颜色都罗列开来,代码如下:

## 调色盘x_posi, y_posi, y_posi2 = 160, -170, -170for c in list_color:    if list_color.index(c) <= 5:        y_posi += 180        rect = patches.Rectangle((x_posi, y_posi), 360, 160, facecolor = c)        ax2.add_patch(rect)        ax2.text(x = x_posi+400, y = y_posi+100, s = c, fontdict={'fontsize': 190})    else:        y_posi2 += 180        rect = patches.Rectangle((x_posi + 1000, y_posi2), 360, 160, facecolor = c)        ax2.add_artist(rect)        ax2.text(x = x_posi+1400, y = y_posi2+100, s = c, fontdict={'fontsize': 190})ax2.axis('off')fig.set_facecolor('white')plt.imshow(bg)plt.tight_layout()

output:

Python可视化调色盘如何绘制

实战环节

这一块儿是实战环节,我们将上述所有的代码封装成一个完整的函数:

def exact_color(input_image, resize, tolerance, zoom):    output_width = resize    img = Image.open(input_image)    if img.size[0] >= resize:        wpercent = (output_width/float(img.size[0]))        hsize = int((float(img.size[1])*float(wpercent)))        img = img.resize((output_width,hsize), Image.ANTIALIAS)        resize_name = 'resize_'+ input_image        img.save(resize_name)    else:        resize_name = input_image    fig.set_facecolor('white')    ax2.axis('off')    bg = plt.imread('bg.png')    plt.imshow(bg)    plt.tight_layout()    return plt.show()exact_color('test_2.png', 900, 12, 2.5)

output:

Python可视化调色盘如何绘制

到此,相信大家对“Python可视化调色盘如何绘制”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Python可视化调色盘如何绘制

本文链接: https://www.lsjlt.com/news/340883.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python可视化调色盘如何绘制
    本篇内容主要讲解“Python可视化调色盘如何绘制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python可视化调色盘如何绘制”吧!导入模块并加载图片那么按照惯例,第一步一般都是导入模块,可视...
    99+
    2023-07-02
  • Python可视化调色盘绘制
    目录导入模块并加载图片绘制图表实战环节 在示例照片当中有着各种各样的颜色,我们将通过Python中的可视化模块以及opencv模块来识别出图片当中所有的颜色要素,并且将其添加到可视化...
    99+
    2024-04-02
  • Python可视化学习之seaborn调色盘
    目录1、color_palette() 函数2、 seaborn可用调色盘choose_colorbrewer_palette函数Qualitative color palettes...
    99+
    2024-04-02
  • Python可视化神器pyecharts绘制仪表盘
    目录仪表盘仪表盘模板系列假期剩余额度任务完成率多色仪表盘仪表盘内部字体添加仪表盘 仪表盘的效果我只能说炫酷而已,如果想要运用在实际的场景中,我其实也不清楚那个场景比较适合,但是pye...
    99+
    2024-04-02
  • 如何用Python绘制动态可视化图表
    本篇内容主要讲解“如何用Python绘制动态可视化图表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用Python绘制动态可视化图表”吧!安装模块如果你还没安装 Plotly,只需在你的终端...
    99+
    2023-06-30
  • 如何用Python绘制可视化动态图表
    这篇文章主要介绍“如何用Python绘制可视化动态图表”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何用Python绘制可视化动态图表”文章能帮助大家解决问题。对数据科学家来说,讲故事是一个至关重...
    99+
    2023-06-30
  • Python matplotlib数据可视化图绘制
    目录前言1.折线图2.直方图3.箱线图4.柱状图5.饼图6.散点图前言 导入绘图库: import matplotlib.pyplot as plt import numpy as ...
    99+
    2024-04-02
  • 如何利用 Python 绘制动态可视化图表
    目录一、安装相关的模块二、gif和matplotlib的结合三、gif和plotly的结合四、matplotlib多子图动态可视化五、动态气泡图一、安装相关的模块 首先第一步的话我们...
    99+
    2024-04-02
  •  python如何用matplotlib可视化绘图
    本篇文章为大家展示了 python如何用matplotlib可视化绘图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、Matplotlib 简介Matplotlib 简介:Matplot...
    99+
    2023-06-26
  • Python matplotlib可视化之绘制韦恩图
    目录本文速览1、matplotlib_venn(1)2组数据venn图(2)3组数据venn图2、pyvenn2组数据venn3组数据venn4组数据venn5组数据venn6组数据...
    99+
    2024-04-02
  • 如何使用python数据可视化Seaborn绘制山脊图
    这篇文章主要介绍如何使用python数据可视化Seaborn绘制山脊图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 引言山脊图一般由垂直堆叠的折线图组成,这些折线图中的折线区域间彼此重叠,此外它们还共享相同的x...
    99+
    2023-06-22
  • Python实现提取图片中颜色并绘制成可视化图表
    目录导入模块并加载图片提取颜色并整合成表格绘制图表实战环节今天小编来为大家分享一个有趣的可视化技巧,如何从图片中提取颜色然后绘制成可视化图表,如下图所示 在示例照片当中有着各种各样...
    99+
    2024-04-02
  • Python可视化神器pyecharts绘制雷达图
    目录雷达图雷达图模板系列基础雷达图单例雷达图空气质量模板颜色雷达图雷达图 雷达图是以从同一点开始的轴上表示的三个或更多个定量变量的二维图表的形式显示多变量数据的图形方法。轴的相对位置...
    99+
    2024-04-02
  • Python+pyecharts绘制交互式可视化图表
    目录一、热力图二、地理图表2.1 地理坐标系2.2 市区地图2.3人口流动图2.4 3D地图2.5 3D地球三、疫情数据可视化四、空气质量数据可视化五、外卖点分布数据可视化六、总结本...
    99+
    2024-04-02
  • Python可视化神器pyecharts绘制柱状图
    目录主题介绍图表参数主题详解柱状图模板系列海量数据柱状图动画展示收入支出柱状图(适用于记账)三维数据叠加柱状图与折线图多维展示(同屏展示)单列多维数据展示3D柱状图主题介绍 pyec...
    99+
    2024-04-02
  • Python绘制柱状图可视化神器pyecharts
    目录pyecharts介绍优势展示柱状图模板系列水晶柱状图解决X轴标签过长的柱状图自定义平均刻度标签(方便查看超出范围)翻转X Y轴柱状图可以移动的X轴柱状图(适合数据类别过多)可以...
    99+
    2024-04-02
  • Python可视化神器pyecharts绘制漏斗图
    目录漏斗图漏斗图系列模板尖顶型漏斗图锥子型漏斗三角形漏斗连接型漏斗漏斗图 漏斗图是由Light等在1984年提出,一般以单个研究的效应量为横坐标,样本含量为纵坐标做的散点图。效应量可...
    99+
    2024-04-02
  • Python可视化神器pyecharts绘制饼状图
    目录饼图概念用法优势饼状图系列模板简单多色饼状图(类别可配色)象形饼状图环形饼状图不调色饼状图(大小位置可控制)数据类别大量显示柱状图多饼状图同时显示玫瑰饼状图双图显示环形饼状图(数...
    99+
    2024-04-02
  • python数据可视化Seaborn绘制山脊图
    目录1. 引言2. 举个栗子3.山脊图4.扩展5.结论1. 引言 山脊图一般由垂直堆叠的折线图组成,这些折线图中的折线区域间彼此重叠,此外它们还共享相同的x轴. 山脊图经常以一种相...
    99+
    2024-04-02
  • Python可视化神器pyecharts绘制水球图
    目录水球图双水球图显示正方形水球图圆球水球图 数据精度水球图炫酷水球超级好看水球图 水球图首先是动态的效果,像水流一样波动,所以看起来比较的舒服,一般用于业务里面的完成率,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作