小编典典

这里有一个有关如何创建自定义颜色图的说明性示例。文档字符串对于理解的含义至关重要 cdict。一旦掌握了这一点,就可以使用cdict如下代码:

cdict = {'red': ((0.0, 1.0, 1.0),

(0.1, 1.0, 1.0), # red

(0.4, 1.0, 1.0), # violet

(1.0, 0.0, 0.0)), # blue

'green': ((0.0, 0.0, 0.0),

(1.0, 0.0, 0.0)),

'blue': ((0.0, 0.0, 0.0),

(0.1, 0.0, 0.0), # red

(0.4, 1.0, 1.0), # violet

(1.0, 1.0, 0.0)) # blue

}

尽管该cdict格式为你提供了很大的灵活性,但我发现对于简单的渐变,其格式相当不直观。这是一个实用程序函数,可帮助生成简单的LinearSegmentedColormaps:

import numpy as np

import matplotlib.pyplot as plt

import matplotlib.colors as mcolors

def make_colormap(seq):

"""Return a LinearSegmentedColormap

seq: a sequence of floats and RGB-tuples. The floats should be increasing

and in the interval (0,1).

"""

seq = [(None,) * 3, 0.0] + list(seq) + [1.0, (None,) * 3]

cdict = {'red': [], 'green': [], 'blue': []}

for i, item in enumerate(seq):

if isinstance(item, float):

r1, g1, b1 = seq[i - 1]

r2, g2, b2 = seq[i + 1]

cdict['red'].append([item, r1, r2])

cdict['green'].append([item, g1, g2])

cdict['blue'].append([item, b1, b2])

return mcolors.LinearSegmentedColormap('CustomMap', cdict)

c = mcolors.ColorConverter().to_rgb

rvb = make_colormap(

[c('red'), c('violet'), 0.33, c('violet'), c('blue'), 0.66, c('blue')])

N = 1000

array_dg = np.random.uniform(0, 10, size=(N, 2))

colors = np.random.uniform(-2, 2, size=(N,))

plt.scatter(array_dg[:, 0], array_dg[:, 1], c=colors, cmap=rvb)

plt.colorbar()

plt.show()

顺便说一下 for-loop

```

for i in range(0, len(array_dg)):

plt.plot(array_dg[i], markers.next(),alpha=alpha[i], c=colors.next())

```

每次致电都会画一个点plt.plot。这仅适用于少数几个点,但是对于许多点将变得极其缓慢。plt.plot只能绘制一种颜色,但plt.scatter可以为每个点分配不同的颜色。因此,plt.scatter是要走的路。

2020-02-19

python画图颜色代码_Python-使用matplotlib创建自己的颜色图并绘制颜色比例相关推荐

  1. python画图颜色代码_python中matplotlib的颜色及线条控制的示例

    下次用python画图的时候选色选点都可以直接参考这边,牛逼!分享给大家,也给自己留个笔记. 参考网址: http://stackoverflow.com/questions/22408237/nam ...

  2. python画图显示中文_Python的matplotlib库画图不能显示中文问题解决

    有两种解决办法: 一种是在代码里设置为能显示中文的字体,如微软雅黑(msyh.ttf)和黑体(simsun.ttc) 如下在要画图的代码前添加: import matplotlib.pyplot as ...

  3. python画虚线代码_python – 使用matplotlib绘制虚线2D矢量?

    啊!实际上,linestyle ='dashed'确实有效,只是箭头箭头只是默认填充而没有设置线宽.它们是补丁而不是路径. 如果您这样做: import matplotlib.pyplot as pl ...

  4. Python画图常用代码总结,这20个画图代码现拿现用

    目录 前言 1.散点图 2.带边界的气泡图 3.带线性回归最佳拟合线的散点图 4.抖动图 5.计数图 6.边缘直方图 7.边缘箱形图 9.矩阵图 10.发散型条形图 11.发散型文本 12.发散型包点 ...

  5. python画图颜色代码_关于matplotlib:Python:制作从红色到蓝色的颜色条

    我要绘制一系列线(目前总共60条线),以绘制到同一图中以显示某个过程的时间演变.当前已绘制线,因此最早的时间步长以100%红色绘制,最新的时间步长以100%蓝色绘制,中间的时间步长根据时间分别为红色和 ...

  6. python颜色参数_Python中matplotlib的颜色及线条参数控制示例

    用Python画图的时候选色选点都可以直接参考这里的内容,matplotlib中有哪些命名颜色可供用于绘图? 在matplotlib文档中找到一个列表,声明这些是唯一的名称: b: blue g: g ...

  7. python使用matplotlib 画柱状图代码_Python 使用 matplotlib 画柱状图教程

    Python 使用 matplotlib 画图是非常方便的,之前的文章记录了<Python 使用 matplotlib 画折线图教程>,今天就再次记录一下使用 matplotlib 画柱状 ...

  8. python中plt颜色代码_python数据分析plt颜色样式设置

    根据颜色代码: 绘制多条线 y=sin(x)+1  y=sin(x)+2  y=sin(x)+3 --y=sin(x)+7  ,每个颜色不同,点样式不同,线类型循环重复. '.':点(point ma ...

  9. python画图怎么调色_数据可视化Seaborn从零开始学习教程(二) 颜色调控篇

    作者:xiaoyu 微信公众号:Python数据科学 知乎:python数据分析师 Seaborn学习大纲 seaborn的学习内容主要包含以下几个部分: 风格管理 绘图风格设置 颜色风格设置 绘图方 ...

最新文章

  1. 极客广州——EOS Asia郭达峰担任SegmentFault思否黑客马拉松技术顾问
  2. Start Activity for Result(Bug)
  3. SQL语句大全,所有的SQL都在这里 !极度建议收藏...
  4. c实现三角形角度大于一个值_初中数学三角形知识点小结
  5. 借助xxl-sso实现SSO
  6. 面经分享:历时半个月,终于拿到了蚂蚁金服的offer!
  7. ubuntu之iptables
  8. php是fast_cgi模式,cpanel中的php运行方式使用fast-cgi模式的配置方法
  9. C# RangeHelper
  10. python 堆栈溢出_IAR堆栈溢出的问题
  11. 国外免费服务器 win系统,FreeSSHd一个免费的SSH服务器的Windows | MOS86
  12. c++ std::map find 用法
  13. PHP中smart原则,制定目标时的SMART原则不包括什么
  14. Js实现实时显示系统时间(获取当前时间并显示)
  15. html网页详细代码
  16. python实现触摸精灵功能_触摸精灵实现找图功能
  17. Windows PC连接苹果LG UltraFine 4K显示器教程
  18. 对routes,route,router的理解
  19. Android 8源码目录结构详解
  20. 贵金属白银实时走势图——解读要领

热门文章

  1. 位置指纹(LF)定位技术简介-室内定位
  2. 比亚迪王传福评价小米造车
  3. Wine 开发者指导/架构概览
  4. Android APK签名原理
  5. Android 隐藏类的使用
  6. Oops快速定位代码行方法
  7. 802.11 monitor模式
  8. Android异常处理——try、catch、finally、throw、throws
  9. PLCrashReporter使用
  10. 外星人进化_外星人真的比人类强大吗?科学家给出几种猜想,你认同吗?