语法
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],输出为:
其中颜色列表的意思是,在下图的颜色带中按比例取颜色。如 s=[1, 2] 表示的两个颜色分别是:最左边的颜色和最右边的颜色;s=[100, 103, 150, 200] 的四个颜色分别是:最左边的颜色,最左边的颜色(100和103差别不大),中间的颜色,最右边的颜色。
补充知识: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() 大小和颜色参数详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持自学编程网。