python matplotlib:plt.scatter() 大小和颜色参数详解

2020-09-27 0 673

语法

plt.scatter(x, y, s=20, c=\’b\’)

大小s默认为20,s=0时点不显示;颜色c默认为蓝色。

为每一个点指定大小和颜色

有时我们需要为每一个点指定大小和方向,以区分不同的点。这时,可以向s和c传入列表。如:

import matplotlib.pyplot as plt
import numpy as np
x = list(range(1, 7))
plt.scatter(x, x, s=10*np.array(x)**2, c=x)
plt.show()

参数s=[1, 4, 9, 16, 25, 36],c=[1, 2, 3, 4, 5, 6],输出为:

python matplotlib:plt.scatter() 大小和颜色参数详解

其中颜色列表的意思是,在下图的颜色带中按比例取颜色。如 s=[1, 2] 表示的两个颜色分别是:最左边的颜色和最右边的颜色;s=[100, 103, 150, 200] 的四个颜色分别是:最左边的颜色,最左边的颜色(100和103差别不大),中间的颜色,最右边的颜色。

python matplotlib:plt.scatter() 大小和颜色参数详解

补充知识:matplotlib 画图颜色参数值及对应色卡

matplotlib 色卡对应参数值

cnames = {
\'aliceblue\':   \'#F0F8FF\',
\'antiquewhite\':   \'#FAEBD7\',
\'aqua\':     \'#00FFFF\',
\'aquamarine\':   \'#7FFFD4\',
\'azure\':    \'#F0FFFF\',
\'beige\':    \'#F5F5DC\',
\'bisque\':    \'#FFE4C4\',
\'black\':    \'#000000\',
\'blanchedalmond\':  \'#FFEBCD\',
\'blue\':     \'#0000FF\',
\'blueviolet\':   \'#8A2BE2\',
\'brown\':    \'#A52A2A\',
\'burlywood\':   \'#DEB887\',
\'cadetblue\':   \'#5F9EA0\',
\'chartreuse\':   \'#7FFF00\',
\'chocolate\':   \'#D2691E\',
\'coral\':    \'#FF7F50\',
\'cornflowerblue\':  \'#6495ED\',
\'cornsilk\':    \'#FFF8DC\',
\'crimson\':    \'#DC143C\',
\'cyan\':     \'#00FFFF\',
\'darkblue\':    \'#00008B\',
\'darkcyan\':    \'#008B8B\',
\'darkgoldenrod\':  \'#B8860B\',
\'darkgray\':    \'#A9A9A9\',
\'darkgreen\':   \'#006400\',
\'darkkhaki\':   \'#BDB76B\',
\'darkmagenta\':   \'#8B008B\',
\'darkolivegreen\':  \'#556B2F\',
\'darkorange\':   \'#FF8C00\',
\'darkorchid\':   \'#9932CC\',
\'darkred\':    \'#8B0000\',
\'darksalmon\':   \'#E9967A\',
\'darkseagreen\':   \'#8FBC8F\',
\'darkslateblue\':  \'#483D8B\',
\'darkslategray\':  \'#2F4F4F\',
\'darkturquoise\':  \'#00CED1\',
\'darkviolet\':   \'#9400D3\',
\'deeppink\':    \'#FF1493\',
\'deepskyblue\':   \'#00BFFF\',
\'dimgray\':    \'#696969\',
\'dodgerblue\':   \'#1E90FF\',
\'firebrick\':   \'#B22222\',
\'floralwhite\':   \'#FFFAF0\',
\'forestgreen\':   \'#228B22\',
\'fuchsia\':    \'#FF00FF\',
\'gainsboro\':   \'#DCDCDC\',
\'ghostwhite\':   \'#F8F8FF\',
\'gold\':     \'#FFD700\',
\'goldenrod\':   \'#DAA520\',
\'gray\':     \'#808080\',
\'green\':    \'#008000\',
\'greenyellow\':   \'#ADFF2F\',
\'honeydew\':    \'#F0FFF0\',
\'hotpink\':    \'#FF69B4\',
\'indianred\':   \'#CD5C5C\',
\'indigo\':    \'#4B0082\',
\'ivory\':    \'#FFFFF0\',
\'khaki\':    \'#F0E68C\',
\'lavender\':    \'#E6E6FA\',
\'lavenderblush\':  \'#FFF0F5\',
\'lawngreen\':   \'#7CFC00\',
\'lemonchiffon\':   \'#FFFACD\',
\'lightblue\':   \'#ADD8E6\',
\'lightcoral\':   \'#F08080\',
\'lightcyan\':   \'#E0FFFF\',
\'lightgoldenrodyellow\': \'#FAFAD2\',
\'lightgreen\':   \'#90EE90\',
\'lightgray\':   \'#D3D3D3\',
\'lightpink\':   \'#FFB6C1\',
\'lightsalmon\':   \'#FFA07A\',
\'lightseagreen\':  \'#20B2AA\',
\'lightskyblue\':   \'#87CEFA\',
\'lightslategray\':  \'#778899\',
\'lightsteelblue\':  \'#B0C4DE\',
\'lightyellow\':   \'#FFFFE0\',
\'lime\':     \'#00FF00\',
\'limegreen\':   \'#32CD32\',
\'linen\':    \'#FAF0E6\',
\'magenta\':    \'#FF00FF\',
\'maroon\':    \'#800000\',
\'mediumaquamarine\':  \'#66CDAA\',
\'mediumblue\':   \'#0000CD\',
\'mediumorchid\':   \'#BA55D3\',
\'mediumpurple\':   \'#9370DB\',
\'mediumseagreen\':  \'#3CB371\',
\'mediumslateblue\':  \'#7B68EE\',
\'mediumspringgreen\': \'#00FA9A\',
\'mediumturquoise\':  \'#48D1CC\',
\'mediumvioletred\':  \'#C71585\',
\'midnightblue\':   \'#191970\',
\'mintcream\':   \'#F5FFFA\',
\'mistyrose\':   \'#FFE4E1\',
\'moccasin\':    \'#FFE4B5\',
\'navajowhite\':   \'#FFDEAD\',
\'navy\':     \'#000080\',
\'oldlace\':    \'#FDF5E6\',
\'olive\':    \'#808000\',
\'olivedrab\':   \'#6B8E23\',
\'orange\':    \'#FFA500\',
\'orangered\':   \'#FF4500\',
\'orchid\':    \'#DA70D6\',
\'palegoldenrod\':  \'#EEE8AA\',
\'palegreen\':   \'#98FB98\',
\'paleturquoise\':  \'#AFEEEE\',
\'palevioletred\':  \'#DB7093\',
\'papayawhip\':   \'#FFEFD5\',
\'peachpuff\':   \'#FFDAB9\',
\'peru\':     \'#CD853F\',
\'pink\':     \'#FFC0CB\',
\'plum\':     \'#DDA0DD\',
\'powderblue\':   \'#B0E0E6\',
\'purple\':    \'#800080\',
\'red\':     \'#FF0000\',
\'rosybrown\':   \'#BC8F8F\',
\'royalblue\':   \'#4169E1\',
\'saddlebrown\':   \'#8B4513\',
\'salmon\':    \'#FA8072\',
\'sandybrown\':   \'#FAA460\',
\'seagreen\':    \'#2E8B57\',
\'seashell\':    \'#FFF5EE\',
\'sienna\':    \'#A0522D\',
\'silver\':    \'#C0C0C0\',
\'skyblue\':    \'#87CEEB\',
\'slateblue\':   \'#6A5ACD\',
\'slategray\':   \'#708090\',
\'snow\':     \'#FFFAFA\',
\'springgreen\':   \'#00FF7F\',
\'steelblue\':   \'#4682B4\',
\'tan\':     \'#D2B48C\',
\'teal\':     \'#008080\',
\'thistle\':    \'#D8BFD8\',
\'tomato\':    \'#FF6347\',
\'turquoise\':   \'#40E0D0\',
\'violet\':    \'#EE82EE\',
\'wheat\':    \'#F5DEB3\',
\'white\':    \'#FFFFFF\',
\'whitesmoke\':   \'#F5F5F5\',
\'yellow\':    \'#FFFF00\',
\'yellowgreen\':   \'#9ACD32\'}
 

seaborn 的色卡对应参数值

装了seaborn扩展的话,在字典seaborn.xkcd_rgb中包含所有的xkcd crowdsourced color names。

使用的代码

plt.plot([1,2], lw=4, c=seaborn.xkcd_rgb[\’baby poop green\’])

以上这篇python matplotlib:plt.scatter() 大小和颜色参数详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持自学编程网。

遇见资源网 Python python matplotlib:plt.scatter() 大小和颜色参数详解 http://www.ox520.com/25275.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务