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

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

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

3天內不再提示

Python 可視化如何配色

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

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

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

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

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

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

提取圖片中的配色

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

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

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

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

具體用法,還是先安裝

pip install haishoku

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

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

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

主色調

首先,要怎么獲取圖片的主色調呢?

print(haishoku.dominant)

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

圖片

運行下面這行代碼

Haishoku.showDominant(image)

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

圖片
主色調(最多的顏色)

配色方案

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

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

圖片

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

運行下面這行代碼

Haishoku.showPalette(image)

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

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

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

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

配色方案與可視化

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

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

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

imagepath = 'google.png'

haishoku = Haishoku.loadHaishoku(imagepath)

pprint.pprint(haishoku.palette)

Haishoku.showPalette(imagepath)

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

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

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

    關注

    7

    文章

    2771

    瀏覽量

    49053
  • 源碼
    +關注

    關注

    8

    文章

    665

    瀏覽量

    30056
  • 可視化
    +關注

    關注

    1

    文章

    1231

    瀏覽量

    21528
  • python
    +關注

    關注

    56

    文章

    4822

    瀏覽量

    85857
收藏 人收藏

    評論

    相關推薦

    數據可視化Python-matplotlib概述

    數據可視化(二):Python-matplotlib
    發表于 07-22 14:58

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

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

    python數據可視化的方法和代碼

    Python數據可視化匯總
    發表于 10-14 14:59

    Python數據可視化專家的七個秘密

    分享 Python數據可視化專家的七個秘密
    發表于 05-15 06:43

    python數據可視化之畫折線圖

    python數據可視化之畫折線圖,散點圖
    發表于 05-27 08:09

    Python數據可視化

    Python數據可視化:網易云音樂歌單
    發表于 07-19 08:30

    三維可視化的應用和優勢

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

    Python拉勾網數據采集與可視化

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

    使用Python可視化數據,機器人開發編程

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

    Python實現PLC數據可視化呈現于Web端

    現介紹另一種通過Python實現PLC數據可視化呈現于Web端的方案。
    的頭像 發表于 08-30 11:27 ?7274次閱讀
    <b class='flag-5'>Python</b>實現PLC數據<b class='flag-5'>可視化</b>呈現于Web端

    Python數據可視化編程實戰

    Python數據可視化編程實戰資料免費下載。
    發表于 06-01 14:37 ?29次下載

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

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

    全網最全數據可視化配色指南都在這!

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

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

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

    使用Python來收集、處理和可視化人口數據

    如何使用Python這一流行的編程語言來收集、處理和可視化印度和中國的人口數據呢?本文將向你介紹一些基本的步驟和技巧,幫助你掌握Python進行可視化分析的方法。我們將使用以下幾個庫來
    的頭像 發表于 06-21 17:08 ?1734次閱讀
    使用<b class='flag-5'>Python</b>來收集、處理和<b class='flag-5'>可視化</b>人口數據
    主站蜘蛛池模板: 一级做a爰片久久毛片看看 一级做a爰片久久毛片毛片 | 国产又黄又爽又猛的免费视频播放 | you ji z z日本人在线观看 | 5g国产精品影院天天5g天天爽 | 模特精品视频一区 | 成人在线看片 | 国产成人综合欧美精品久久 | 国产免费午夜 | 色人阁综合 | 国产在线h | 国内黄色录像 | 可以免费看的黄色片 | 欧美一区二区三区四区在线观看 | 精品在线一区二区三区 | 免费在线观看一级毛片 | 手机看片久久 | 天堂在线最新版在线www | 三级黄色网址 | 亚洲欧美精品 | 天天操天天操天天 | 丁香婷婷啪啪 | 操妞网 | 俄罗斯美女在线观看一区 | 农村妇女色又黄一级毛片卡 | 色综合网天天综合色中文男男 | 日本毛片大全 | 国产特级| 国产成人啪精品午夜在线播放 | 日本最色视频 | 欧美性黄色 | 免费一级欧美片在线观免看 | 中文字幕不卡免费高清视频 | 九色视频在线播放 | 成人窝窝午夜看片 | 一区二区三区四区在线免费观看 | 亚洲三级在线视频 | 日本大片免a费观看在线 | 91x视频| china3p单男精品自拍 | 亚洲欧美国产五月天综合 | 国产成人教育视频在线观看 |