一、背景
在写项目文档的时候,经常需要画一些饼图、流程图、模型架构图、柱状图以及折线图等。每次画图的时候,经常因为配色的问题,导致生成的图不好看,缺乏"高大上"的感觉。
最近看了一些科研类的配色方案的文章,发现有些的配色方案效果真的特别好。就想着记录下来,方便后面在写文档或者论文的时候,可以直接用上。
二、例子
图1 饼图两种颜色方案对比
图1是我之前画的饼图,左边是直接用的matplotlib默认的颜色方案,右边是使用了配色方案后的。可以明显感觉到,右图相比左图,更显得"高大上"一点。
附一下图1右图的代码:
import matplotlib.pyplot as plt
# 准备数据
labels = ['a', 'b', 'c', 'd', 'e'] # 饼图的标签
sizes = [24.57, 23.45, 29.36, 3.01, 19.61] # 饼图的占比
# 图片配色
colors = ['#eea599', '#fac795', '#ffe9be', '#e3ede0', '#abd3e1']
# 绘制饼图
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', radius=0.7, explode=(0.01, 0.01, 0.01, 0.01, 0.01))
# 添加图例
plt.legend(loc='lower center', prop={'size': 6}, ncol=2)
# 添加标题
plt.title('测试饼图')
# 保存图片
plt.savefig("pie.png")
# 显示图片
plt.show()
三、常用配色方案
3.1 三色图配色方案
三色图常用配色方案可以选择下图的上下两套方案。
图2 三色图的配色方案
其中,折线图可以用图2的上面的方案来绘制,三色图配色:#EA8379 #7DAEE0 #B395BD。柱状图可以用图2的下面的方案来绘制,三色图配色:#299D8F #E9C46A #D87659。还可选择另一套三色柱状图配色方案:#EF76TA #456990 #48C0AA
图3 三色柱状图另一套配色方案
3.2 四色配色方案
四色图配色方案:#55B7E6 #193E8F #E53528 #F09739。
3.3 六色图配色
六色图配色方案1:#427AB2 #F09148 #FF9896 #DBDB8D #C59D94 #AFC7E8。
六色图配色方案2:#EEA599 #FAC795 #FFE9BE #E3EDE0 #ABD3E1 #92B4C8
3.4 多色配色
多色机制图配色:#43978F #9EC4BE #ABDOF1 #DCE9F4 #E56F5E #F19685 #F6C957 #FFB77F #FBE8D5