Skip to main content

Color Beyond Matplotlib

Project description

colorbm

Color Beyond Matplotlib:提供matplotlib之外的色彩图(colormap)以及色板(color palette),仅此而已。

主要用于使用matplotlib进行科技论文配图的绘制。 colorbm提供三类色彩图或色板(colormap包含diverging和sequential两类):

  1. diverging 色彩图:此类色彩图适合绘制需要突出数值正负区别的图片,或者数值大小之间有明显的分界线
  2. sequential 色彩图:此类色彩图具有连续的色彩变化,适合绘制数值连续变化(Continuous Data)的图片
  3. palettes 色板:顾名思义,色板是不同颜色的集合,适合绘制分类数据(Categorical Data)以及离散数据(Discrete Data)

所有彩色图以及色板均从网络收集,包括或不仅限于以下图集:

版本变动

20200923:

  • 增加了色彩图
  • 增加了显示测试图片的功能
  • 可以输出色彩图以及色板的名称

20200922:增加来自世界名画 的色板以及《经济学人》杂志色板

使用说明

色板的使用

将所选择色板赋值于matplotlibcmap参数即可

import numpy as np
import matplotlib.pyplot as plt
import colorbm as cbm

plt.rcParams['scatter.edgecolors'] = 000000

np.random.seed(19680801)
N = 50
x = np.random.rand(N)
y = np.random.rand(N)

fig, ax = plt.subplots()
colors = np.random.rand(N)
area = (30 * np.random.rand(N)) ** 2  # 0 to 15 point radii

ax.scatter(x, y, s=area, c=colors, alpha=0.5, cmap=cbm.npg)
plt.show()

输入图片说明

此外,也可将颜色的hex列表用于seaborn

import matplotlib.pyplot as plt
import seaborn as sns
import colorbm as cbm

sns.set_palette(sns.color_palette(cbm.hex_nejm))

# Load the penguins dataset
penguins = sns.load_dataset("penguins")

# Plot sepal width as a function of sepal_length across days
g = sns.lmplot(
    data=penguins,
    x="bill_length_mm", y="bill_depth_mm", hue="species",
    height=5
)

plt.show()

输入图片说明

色彩图的使用

使用 cbm.seq('burg').as_cmap 获得连续色彩图; 使用 cbm.div('vlag').as_cmap 获得离散色彩图; 使用cbm.seq('burg').as_cmap_r 可以翻转色彩图

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import colorbm as cbm

X = np.arange(-5, 5, 0.25)
Y = np.arange(-5, 5, 0.25)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X**2 + Y**2)
Z = np.sin(R)

fig = plt.figure()
ax = Axes3D(fig)
ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cbm.seq('ocean').as_cmap)

plt.show()

输入图片说明

包含的色彩图以及色板

色彩图

seaborn

输入图片说明

CARTO

输入图片说明

cmoceam

输入图片说明

scientific

输入图片说明

CMasher

输入图片说明

Material Design

色板

CARTO

输入图片说明

  • antique
  • bold
  • pastel
  • prism
  • safe
  • vivid

ggsci

具体颜色可查询ggsci网站

  • npg:自然出版集团出版杂志所用色板(Nature系列杂志)
  • aaas:美国科学促进会出版杂志所用色板(Science系列杂志)
  • nejm: 新英格兰医学杂志所用色板
  • lancet:柳叶刀杂志所用色板
  • jama:美国医学会杂志所用色板
  • jco: 临床肿瘤学杂志所用色板
  • ucscgb: 基因组浏览器用于染色体可视化的色板
  • d3: JavaScript程序库D3.js所用色板,有四个分类: d3_10d3_20d3_20b以及 d3_20c
  • locuszoom: LocusZoom图所用色板
  • igvIGV软件所用色板,有两个分类可用:igv以及igv_alternative
  • uchicago: 芝加哥大学所用色板,有三个分类可用:uchicagouchicago_light以及uchicago_dark
  • startrek: 《星际迷航》系列影片所用色板
  • tron: 《创:战纪》影片所用色板,其背景颜色较暗
  • futurama: 《飞出个未来》电视剧所用色板
  • rickandmorty: 《瑞克和莫蒂》电视剧所用色板
  • simpsons: 《辛普森一家》电视剧所用色板
  • gsea: GSEA分析所用色板
  • economist: 经济学人杂志所用色板,有三个分类:economisteconomist_primary以及economist_alternative

paintings

具体颜色可查询网站

  • starrynight:来自梵高的名画《星夜》
  • monalisa:来自达芬奇的名画《蒙娜丽莎》
  • scream:来自蒙克的名画《呐喊》
  • lastsupper:来自达芬奇的名画《最后的晚餐》
  • afternoon:来自修拉的名画《大碗岛的星期天下午》
  • optometrist:来自洛克威尔的名画《验光师》
  • kanagawa:来自葛饰北斋的名画《神奈川冲浪里》
  • kiss:来自克里姆特的名画《吻》
  • memory:来自达利的名画《《持续的记忆》
  • lilies:来自莫奈的名画《睡莲》

misc

包含以下色板

  • economist
  • economist_primary
  • economist_alternative

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

colorbm-1.0.1.tar.gz (589.7 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page