在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Python 可視化如何配色

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-10-30 15:43 ? 次閱讀

我們在利用Python進行數(shù)據(jù)可視化時,有著大量的高質(zhì)量庫可以用,比如: MatplotlibseabornPlotlyBokehggplot等等。但圖表好不好看,配色占一半。如果沒有良好的審美觀,很容易做出來的東西辣眼睛……

所以想做好數(shù)據(jù)可視化,就要有合適的配色方案。除了可以借鑒參考配色網(wǎng)站的案例,也可以自己自定義一套配色方案。
如何去自定義呢?

我倒是有一個想法,配色的美感需要培養(yǎng),但在一開始可以在優(yōu)秀的作品上尋找靈感,比如經(jīng)典電影、海報、風景圖、Logo等等,這些都是絕佳的參考。

那么,我們用Python能不能做到呢?

答案當然是可以,畢竟Python除了不能生孩子,什么都能做!

提取圖片中的配色

在Python中對圖片進行操作,最常用的兩個模塊就是PIL和opencv了。所以一開始我的方案是,用Python庫打開圖片,然后遍歷像素顏色,最后按照色彩比例進行排序,即可得到該圖片的配色方案。

結果做到一半,我發(fā)現(xiàn)自己忽略了一件事。大家都知道,Python 是一門優(yōu)雅的語言,簡潔的語法,強大的功能。同時它還有擁有極其豐富的第三方庫,這些庫幾乎都可以在github 或者 pypi上找到源碼。

于是我搜了一下,確實有相關的庫可以提取圖片中的配色,那我們就不用重復造輪子了。

這個模塊就是—— Haishoku ,可以用于從圖像中獲取主色調(diào)和主要配色方案。

具體用法,還是先安裝

pip install haishoku

將前文提到的海上夕陽圖,保存到本地并命名為test.png

from haishoku.haishoku import Haishoku
image = 'test.png'
haishoku = Haishoku.loadHaishoku(image)

導入模塊,運行代碼會返回一個Haishoku實例,你可以通過實例屬性haishoku.dominanthaishoku.palette,從而直接獲取到對應的主色調(diào)和配色方案。

主色調(diào)

首先,要怎么獲取圖片的主色調(diào)呢?

print(haishoku.dominant)

這返回了一個結構為 (R, G, B) 的元組,就是該圖片的主色調(diào)。

圖片

運行下面這行代碼

Haishoku.showDominant(image)

則會打開一個臨時文件,用來預覽主色調(diào)的顏色。

圖片
主色調(diào)(最多的顏色)

配色方案

#獲取配色方案
pprint.pprint(haishoku.palette)

返回一個結構為:[(R, G, B), (R, G, B), …] 最大長度為8的數(shù)組。

圖片

這里使用了pprint模塊,對于這種多層嵌套的元組,正好可以美觀地打印出來。

運行下面這行代碼

Haishoku.showPalette(image)

則會打開一個臨時文件,用來預覽圖片配色方案。(不會保存在本地)

就這樣,只需幾行代碼就提取到圖片中的配色方案,是不是很簡單。

另外,Haishoku庫從v1.1.4版本后,支持從 url 中直接加載圖像。

imagepath = 'https://img-blog.csdnimg.cn/20190222215216318.png'
    
haishoku = Haishoku.loadHaishoku(imagepath)

配色方案與可視化

通過前面的操作,我們就提取到了合適的配色,那么就實戰(zhàn)一下吧。

經(jīng)典電影、海報、風景圖、Logo都是絕佳的參考對象。

所以這次,我選擇了Google的Logo,并提取到它的配色方案。

imagepath = 'google.png'

haishoku = Haishoku.loadHaishoku(imagepath)

pprint.pprint(haishoku.palette)

Haishoku.showPalette(imagepath)

8C81F933-7AF8-441f-A0F5-EAA900052BFE.png

那么,這套配色方案應用到了數(shù)據(jù)可視化中,會是怎么樣呢??

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 模塊
    +關注

    關注

    7

    文章

    2717

    瀏覽量

    47555
  • 源碼
    +關注

    關注

    8

    文章

    645

    瀏覽量

    29272
  • 可視化
    +關注

    關注

    1

    文章

    1197

    瀏覽量

    20966
  • python
    +關注

    關注

    56

    文章

    4798

    瀏覽量

    84799
收藏 人收藏

    評論

    相關推薦

    數(shù)據(jù)可視化Python-matplotlib概述

    數(shù)據(jù)可視化(二):Python-matplotlib
    發(fā)表于 07-22 14:58

    如何把AD中非可視化區(qū)域物件移到可視化區(qū)域?

    AD中非可視化區(qū)域物件怎么移到可視化區(qū)域???
    發(fā)表于 09-10 05:36

    python數(shù)據(jù)可視化的方法和代碼

    Python數(shù)據(jù)可視化匯總
    發(fā)表于 10-14 14:59

    Python數(shù)據(jù)可視化專家的七個秘密

    分享 Python數(shù)據(jù)可視化專家的七個秘密
    發(fā)表于 05-15 06:43

    python數(shù)據(jù)可視化之畫折線圖

    python數(shù)據(jù)可視化之畫折線圖,散點圖
    發(fā)表于 05-27 08:09

    Python數(shù)據(jù)可視化

    Python數(shù)據(jù)可視化:網(wǎng)易云音樂歌單
    發(fā)表于 07-19 08:30

    三維可視化的應用和優(yōu)勢

    ,為此三維可視化運維系統(tǒng)登場了。  三維可視化的應用  宏觀場景可視化:在特定的環(huán)境中對隨著時間推移而不斷變化的目標實體進行檢測,可以直觀、靈活、逼真的展示所處區(qū)域的情景和環(huán)境,可以快速掌握目標區(qū)域
    發(fā)表于 12-02 11:52

    Python拉勾網(wǎng)數(shù)據(jù)采集與可視化

    本文是先采集拉勾網(wǎng)上面的數(shù)據(jù),采集的是Python崗位的數(shù)據(jù),然后用Python進行可視化。主要涉及的是爬蟲&數(shù)據(jù)可視化的知識。
    的頭像 發(fā)表于 03-13 14:18 ?3268次閱讀
    <b class='flag-5'>Python</b>拉勾網(wǎng)數(shù)據(jù)采集與<b class='flag-5'>可視化</b>

    使用Python可視化數(shù)據(jù),機器人開發(fā)編程

    機器學習開發(fā),與Mail.Ru Search數(shù)據(jù)分析負責人Egor Polusmak和Mail.Ru Group數(shù)據(jù)科學家Yury Kashnitsky一起探索如何使用Python可視化數(shù)據(jù)。在機器學習領域中,可視化并不僅僅用來
    的頭像 發(fā)表于 03-15 16:56 ?9000次閱讀

    Python實現(xiàn)PLC數(shù)據(jù)可視化呈現(xiàn)于Web端

    現(xiàn)介紹另一種通過Python實現(xiàn)PLC數(shù)據(jù)可視化呈現(xiàn)于Web端的方案。
    的頭像 發(fā)表于 08-30 11:27 ?7078次閱讀
    <b class='flag-5'>Python</b>實現(xiàn)PLC數(shù)據(jù)<b class='flag-5'>可視化</b>呈現(xiàn)于Web端

    Python數(shù)據(jù)可視化編程實戰(zhàn)

    Python數(shù)據(jù)可視化編程實戰(zhàn)資料免費下載。
    發(fā)表于 06-01 14:37 ?29次下載

    怎樣使用Python去進行可視化繪制?

    今天給大家?guī)砝L制“手繪風格”可視化作品的小技巧,主要涉及Python編碼繪制,內(nèi)容如下。
    的頭像 發(fā)表于 06-23 11:49 ?2140次閱讀
    怎樣使用<b class='flag-5'>Python</b>去進行<b class='flag-5'>可視化</b>繪制?

    全網(wǎng)最全數(shù)據(jù)可視化配色指南都在這!

    很多同學都對可視化都非常感興趣,但等自己去畫圖或者制作數(shù)據(jù)分析報告時,配色可能亮瞎狗眼。今天就給大家分享一篇最全數(shù)據(jù)可視化配色指南,聚焦可視化
    的頭像 發(fā)表于 06-23 16:47 ?3248次閱讀

    使用arduino和python可視化你的比特幣收益和損失

    電子發(fā)燒友網(wǎng)站提供《使用arduino和python可視化你的比特幣收益和損失.zip》資料免費下載
    發(fā)表于 12-21 16:50 ?0次下載
    使用arduino和<b class='flag-5'>python</b><b class='flag-5'>可視化</b>你的比特幣收益和損失

    使用Python來收集、處理和可視化人口數(shù)據(jù)

    如何使用Python這一流行的編程語言來收集、處理和可視化印度和中國的人口數(shù)據(jù)呢?本文將向你介紹一些基本的步驟和技巧,幫助你掌握Python進行可視化分析的方法。我們將使用以下幾個庫來
    的頭像 發(fā)表于 06-21 17:08 ?1422次閱讀
    使用<b class='flag-5'>Python</b>來收集、處理和<b class='flag-5'>可視化</b>人口數(shù)據(jù)
    主站蜘蛛池模板: 1024你懂的在线播放欧日韩| xxxx日本69xxxxx| 天天摸天天操天天爽| 天天爱天天插| 精品亚洲国产国拍| 亚洲欧美日韩高清mmm777| 狂野欧美性猛交xxxx免费| 免费国产成高清人在线视频| 日韩免费观看视频| 免费在线播放黄色| 国产网站免费| 亚洲精品久久久久午夜三| 天堂在线最新版在线www| 久久久精品午夜免费不卡| 亚洲另类电击调教在线观看 | 亚洲情网| 四虎影视网址| 国产精品一区在线播放| 在线啪| 色网站在线看| 黄色一及毛片| 午夜小视频网站| 2021国产精品| 老师下面好湿好紧好滑好想要| 亚洲欧美日韩在线精品2021| 日韩高清一级| 国产成在线观看免费视频| 天天操夜夜操免费视频| 俺要操| 最新日本免费一区二区三区中文| 五月综合激情网| 精品国模| 日日夜夜狠狠| 757福利影院合集3000| 亚洲成人在线电影| 看全色黄大色大片免费久久怂| 欧美三级精品| japan高清视频乱xxxxx| 美女鲜嫩bbbb| 日本一卡二卡3卡四卡网站精品| 性欧美乱又伦|