获取颜色rgb_巧用颜色搭配提升图表逼格

昨天和tommy一起看一个艺术视频,里面介绍到波普艺术,它是一种源于商业美术的艺术形式,其特点是将大众文化的一些细节,如漫画、印有商标的包装进行放大复制,大多数颜色比较鲜艳。

7aa50c94fd3315425baab84f1123d184.png

可见颜色搭配对于艺术创作非常重要,于是我联想到office里面的的预设的图表和颜色,那是公认的土和难看,于是许多咨询公司都会自己来选择颜色,形成自己风格的图表。

不同于艺术作品,Excel或者商业图表,颜色都没有那么夸张,颜色的选择要么比较商业,以红色、蓝色调为主,要么切合公司的主题颜色。

1.如何借鉴

学习图表比较好的方法就是和一些比较专业的财经杂志学习了,比如商业周刊、经济学人等都是非常经典的图表风格,可以去百度上搜。图表都比较简单,完全可以套用。

商业周刊:

23fac207a001dcfe89f2b1a818553de0.png

      经济学人:

f134bcc40b70ff5d5543f3fa1e64c23c.png

      此外还有一些国内的互联网媒体,比如网易数读也非常不错,但是很多图表是用软件做出来的,Excel无法承载,这里可以重点学习下配色。

152a4723a18a70349406effb4f2fa8b5.png

      再或者一些好看的海报、图片、插画等,也可以学习里面的配色,但是可能需要一些艺术知识,比如一些相邻色、对比色的使用。

edff7cfa435f182b4c40b09b1d52a579.png

如何把这些颜色复用到你的图表里面呢?其实非常简单,只要两部。

  1. 获取图表上的想要颜色的RGB值,可以用QQ截图,快捷键

Ctrl+Alt+A,光标下就有 rgb值。

   2. 在Excel内修改:选择 颜色-其他颜色,调出颜色对话框,然后选择上方的自定义选项卡,在下方的颜色模式选择RGB,填3个值,就可以了。

0284223c886961f02109a2ba8b2dbc90.png

也有一些现成的比较好看的颜色值,比如这些。

bb9891e99e175118bd094a2843b8a8f0.png

5648cff8e73cae7dd574978eb500cbb7.png

5479ab819d9fca3ed0506c21abe6155b.png

24da6cc302b4bd6463985c859af5c34c.png

通过配色的修改,立刻就可以让你的excel高大上了。


 2.进阶-用Python做图

       用Excel存在两个问题,一是需要一个个改RGB值,比较麻烦,二是颜色过多的时候容易看不清,这个时候,就可以请Python闪亮登场啦!

      首先,python里面预设的颜色就比较好看,其实他有很多整体的配色方案,即cmap,下面一一来看。

      比如我们用Excel去看10个门店10个产品的销售情况,如果放在一个图里面,就非常乱,如下。

896edb30b82fbcdf633fe7b078f6b007.png

而用Python可以放到不同的小表里面,代码和表如下:

fig, ax = plt.subplots(2,5,figsize=(15,5),sharex="col",sharey="row")#建立10个子表plt.subplots_adjust(wspace=0.2, hspace=0.2)#调节子图间距x=list(range(1,11))#x代表10个产品c=["c","darkblue","g","y","teal","aqua","b","navy","cyan","skyblue"]#c是颜色列表for i in range(10):    axnow=ax[int(i/5),i%5]    axnow.plot(x,df.iloc[i,1:],c=c[i])    axnow.set_title("分店"+str(i+1))    if i%5==0:        axnow.set_ylim(0,15)    if i>4:        axnow.set_xticks(x) #在每个小表里面加入折线图,并使用不同的颜色

‍10个店的数量和趋势图

b21c20bddfb06866e93e926775437c34.pngPython里面的颜色名称如下

c1ed3322e7395dd92a3ce2d84b5d6aad.png

此外,在使用散点图、热力图的时候,还可以使用cmap配合colorbar,用颜色辅助分析

plt.scatter(x,y,c=z,cmap='Blues')  # c 搭配cmap可以调用配色方案plt.xlabel('price') #设置X轴坐标名称plt.ylabel('volumn') #设置y轴坐标名称plt.colorbar(label="discount") #显示颜色条plt.clim(10,100)#设置颜色条范围

b17b5b6c31c17d236fd710e373f73912.png

也可以进一步细化,把折扣分成10段(1折-10折)

plt.scatter(x,y,c=z,cmap=plt.cm.get_cmap('Blues', 10))  #,把颜色条分成10段plt.xlabel('price') #设置X轴坐标名称plt.ylabel('volumn') #设置y轴坐标名称plt.colorbar(label="discount",ticks=range(10,100,10)) #显示颜色条,设置10个刻度plt.clim(10,100)#设置colorbar的范围,1折到10折

Python有如下颜色条可供使用

fb712498b800e335a87df7c237c02819.png

4e2d366404a6ee766bf4b31613491a0d.png


     所以,既可以通过改善Excel的配色,提升表格的美观度,学习难度极低,效果立竿见影。也可以学会Python,利用里面的配送方案和自由的表达方式,彻底的提升图表的展示效果。

3.点滴感悟

      通过自己学习Pyhton的经验来说,数据可视化其实是广大Python自学者适合去努力钻研的方向。这里不像机器学习需要很高深的数学知识,也没有很复杂的循环迭代函数啥的,顶多就是语言比较繁琐,需要多积累。而对业务的理解、展示方法的选择、个人的审美能力则是加分项。后面自己也会在这方面多多努力的,毕竟自己是个爱美的女生吗31b94a6e7b8b4b8c71c525e0a4d31a85.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值