rassar's answer,使用条件选择颜色(或绘图样式)是正确的。对于简单的情况,这是完全可以的。在

对于更复杂的情况,为了让自己适应这些情况,还有另一种选择:决策函数。通常在d3js、Bokeh和可视化应用程序中看到这些。在

对于一个简单的例子,它类似于:color_choice = lambda x: 'blue' if x > 5 else 'orange'

for sublist in np_combined:

plt.plot(times, sublist, color=color_choice(max(sublist)))

这里color_choice也可以是传统的函数定义。使用lambda函数只是因为它是一个简短的一行程序。在

对于简单的情况,定义选择函数可能不会比条件函数好多少。但是假设你还想定义一个线条样式,而不是使用与颜色选择相同的条件。E、 g.:

^{pr2}$

现在你陷入了一个令人困惑的困境,因为你有太多的代码只用于相对简单的颜色和线条选择。它是重复的,违反了软件工程的DRY原则,会引起错误。在

决策函数可以极大地清除这些问题:color_choice = lambda x: 'blue' if x > 5 else 'orange'

def line_choice(x):

if x > 10: return ' '

if x > 2: return '-'

return '.'

for sublist in np_combined:

largest = max(sublist)

plt.plot(times, sublist,

color=color_choice(largest)),

ls=line_choice(largest))

这不仅清理了代码,本地化了决策逻辑,而且随着程序的发展,更容易更改颜色、样式和其他选择。唯一的缺点是Python缺少D3的excellent selection of mapping functions, aka "scales"。在

python怎么画圆并改变线条颜色_基于logi的matplotlib中线条颜色的改变相关推荐

  1. python draw.text颜色_python – 在draw_networkx和matplotlib中设置颜色

    我正在绘制两种类型的图形,我想要对齐颜色: > networkx.Graph中的节点颜色,和 >普通情节中pyplot.hlines的颜色. 这两个数字都依赖于一个字典,其中node_na ...

  2. Python OpenCV画圆

    Python OpenCV画圆 PS: 也是从网上各个帖子中学习的Python,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除 在图片中检测圆,并进行标注 #!/usr/bin/p ...

  3. python画圆简单代码-python实现画圆功能

    本文实例为大家分享了python实现画圆功能的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- """ __author__= 'Du' ...

  4. 画圆怎么编程python,python实现画圆功能

    本文实例为大家分享了python实现画圆功能的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- """ __author__= 'Du' ...

  5. Python matplotlib 中填充颜色

    Python matplotlib 中填充颜色 matplotlib中填充颜色主要是两个函数,一个是fill,一个是fill_between,这里讲一下详细的关键字, 这里关键字主要有facecolo ...

  6. R语言绘制火山图(volcano plot)实战:为差异表达基因(DEGs)添加颜色、基于显著性阈值进行点的颜色美化、为选定基因添加标签

    R语言绘制火山图(volcano plot)实战:为差异表达基因(DEGs)添加颜色.基于显著性阈值进行点的颜色美化.为选定基因添加标签 目录 R语言绘制火山图(volcano plot)实战 #导入 ...

  7. 一文搞懂matplotlib中的颜色设置

    欢迎关注"生信修炼手册"! 在matplotlib中,颜色设置有以下多种方式 1. 常用颜色的字母表示及缩写 最常用的颜色表示方法,有以下几种常用颜色 1. red,表示红色,  ...

  8. python函数画圆_python圆形_python圆形绘制_python圆形函数 - 云+社区 - 腾讯云

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 今天上课老师布置了一道pthon的课题,关键是和数学有关数学又是我的弱项头有点小 ...

  9. python随机画圆_python生成随机图形验证码详解

    #导入random模块 import random #导入Image,ImageDraw,ImageFont模块 from PIL import Image,ImageDraw,ImageFont # ...

最新文章

  1. 算法与数据结构(快速排序)
  2. 天翼云从业认证(1.1)服务器的分类、用途、特点、结构和组件
  3. 0220互联网新闻 | 豆瓣FM获腾讯音乐娱乐集团投资;华为云将在新加坡拓展云平台和人工智能能力...
  4. python getopt argparse_python OptParse模块和argparse命令行解析的用法详解
  5. iso linux 内核版本号_Linux内核全面介绍
  6. fputc会覆盖吗_墨粉寿命和打印的文件有关系吗?
  7. CentOS图形界面下如何安装Eclipse和使用maven
  8. 手机存储不足怎么办?用好这份清理指南你的手机还能再战三年
  9. 有关日期的函数操作用法总结,to_date(),trunc(),add_months();
  10. window ngnix php配置文件,Window下PHP和Nginx的配置
  11. Windows电脑上最好的3个txt阅读器
  12. 微商推广引流秘笈—— 8 个高效的引流策略
  13. 新店速递丨白玉兰(商务)酒店赣榆吾悦广场店 正式上线
  14. vue使表头文字居中,表格某一列文字左对齐的方式
  15. android cifs apk,printershare
  16. 【状语从句练习题】综合复习
  17. ClearType检索方法
  18. Python 调用Windows内置的语音合成,并生成wav文件
  19. title啥意思?网址title题目书写
  20. 在Windows系统和Linux系统中,如何打造一个好终端?

热门文章

  1. c语言标准图形库,C语言图形库函数.docx
  2. linux中的目录结构---Linux学习笔记
  3. python3 案例分享--Jupyter Notebook Demo
  4. python使用rabbitMQ介绍五(话题模式)
  5. 【tomcat】tomcat部署项目实验
  6. [JZOJ5426]摘Galo
  7. MapReduce简介
  8. Xcode的SVN提示The request timed out.的解决方案
  9. Android的intent之间复杂参数的传递
  10. 在Python Shell中输入print 'hello'总是报语法错误