*)由于scatter()中参数不规范引起的错误
参考链接:https://matplotlib.org/3.1.0/api/_as_gen/matplotlib.pyplot.scatter.html?highlight=scatter#matplotlib.pyplot.scatter
标记颜色。可能的值:
请注意,c不应该是单个数字RGB或RGBA序列,因为它与要进行颜色映射的值数组无法区分。如果要为所有点指定相同的RGB或RGBA值,请使用具有单行的二维数组。否则,在大小与x 和y匹配的情况下,值匹配将具有优先权。
默认为None
。在这种情况下,标记的颜色是由的值来确定color
,facecolor
或facecolors
。如果未指定或None
标记颜色,则标记颜色由Axes
“当前”形状的下一个颜色确定并填充“颜色循环”。此周期默认为rcParams["axes.prop_cycle"]
。
ax.scatter(X1,X1,c=b) ax.scatter(X2,X2,c=b,s=50) ax.scatter(X1,X1,c=g)
会报错:
(sort) λ python matplotlib_learn.py [1, 2, 3, 4, 5] Traceback (most recent call last): File "C:\Users\Administrator.SC-201605202132\Envs\sort\lib\site-packages\matplotlib\cbook\__init__.py", line 216, in process func(*args, **kwargs) File "C:\Users\Administrator.SC-201605202132\Envs\sort\lib\site-packages\matplotlib\animation.py", line 953, in _start self._init_draw() File "C:\Users\Administrator.SC-201605202132\Envs\sort\lib\site-packages\matplotlib\animation.py", line 1732, in _init_draw self._draw_frame(next(self.new_frame_seq())) File "C:\Users\Administrator.SC-201605202132\Envs\sort\lib\site-packages\matplotlib\animation.py", line 1755, in _draw_frame self._drawn_artists = self._func(framedata, *self._args) File "matplotlib_learn.py", line 184, in update_insert ax.scatter(X2,X2,c=b,s=50) File "C:\Users\Administrator.SC-201605202132\Envs\sort\lib\site-packages\matplotlib\__init__.py", line 1589, in inner return func(ax, *map(sanitize_sequence, args), **kwargs) File "C:\Users\Administrator.SC-201605202132\Envs\sort\lib\site-packages\matplotlib\axes\_axes.py", line 4446, in scatter get_next_color_func=self._get_patches_for_fill.get_next_color) File "C:\Users\Administrator.SC-201605202132\Envs\sort\lib\site-packages\matplotlib\axes\_axes.py", line 4257, in _parse_scatter_color_args n_elem = c_array.shape[0] IndexError: tuple index out of range
原文:https://www.cnblogs.com/Gaoqiking/p/11075384.html