为了账号安全,请及时绑定邮箱和手机立即绑定

python用matplotlib画子图(每个子图有三条颜色),颜色设置报错

python用matplotlib画子图(每个子图有三条颜色),颜色设置报错

知足知弗 2020-03-11 01:31:59
我的问题是:使用python,用pandas读取数据,matplotlib画2行1列的子图想要给两个子图中的线条设置颜色(每个子图有三条线),结果报错附上我的代码和具体报错:代码如下:造成报错的地方,在下面第4行和第9行,已经加粗,求教我错在哪里,应该怎么修改data = df['采集时间']fig = plt.figure()ax1 = fig.add_subplot(211)ax1.plot(df['时间'],df[['1','2','3']],linewidth = 2,marker = '.',c=['r','g','b'])ax1.set_title('走势图1')plt.xticks(range(0,len(data),4))ax1.set_xticklabels(data[::4])ax2 = fig.add_subplot(212)ax2.plot(df['时间'],df[['4','5','6']],linewidth = 2,marker = '.',c=['r','g','b'])ax2.set_title('走势图2')plt.xticks(range(0,len(data),4))ax2.set_xticklabels(data[::4])plt.rcParams['font.sans-serif']=['SimHei']  # 显示中文标签plt.subplots_adjust(hspace = 0.4)           # 设置两个图之间的间距报错如下:Traceback (most recent call last):  File "g:/Python/绘图测试.py", line 32, in <module>    plt.savefig(buffer)    File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\matplotlib\pyplot.py", line 722, in savefig    res = fig.savefig(*args, **kwargs)  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\matplotlib\figure.py", line 2180, in savefig    self.canvas.print_figure(fname, **kwargs)  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\matplotlib\backend_bases.py", line 2082, in print_figure    **kwargs)  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\matplotlib\backends\backend_agg.py", line 527, in print_png    FigureCanvasAgg.draw(self)  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\matplotlib\backends\backend_agg.py", line 388, in draw    self.figure.draw(self.renderer)  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\matplotlib\artist.py", line 38, in draw_wrapper    return draw(artist, renderer, *args, **kwargs)  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\matplotlib\figure.py", line 1709, in draw       renderer, self, artists, self.suppressComposite)  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\matplotlib\image.py", line 135, in _draw_list_compositing_images    a.draw(renderer)  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\matplotlib\artist.py", line 38, in draw_wrapper    return draw(artist, renderer, *args, **kwargs)  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\matplotlib\axes\_base.py", line 2647, in draw    mimage._draw_list_compositing_images(renderer, self, artists)  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\matplotlib\image.py", line 135, in _draw_list_compositing_images    a.draw(renderer)  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\matplotlib\artist.py", line 38, in draw_wrapper    return draw(artist, renderer, *args, **kwargs)  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\matplotlib\lines.py", line 783, in draw         lc_rgba = mcolors.to_rgba(self._color, self._alpha)  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\matplotlib\colors.py", line 177, in to_rgba     rgba = _to_rgba_no_colorcycle(c, alpha)  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\matplotlib\colors.py", line 240, in _to_rgba_no_colorcycle    raise ValueError("Invalid RGBA argument: {!r}".format(orig_c))ValueError: Invalid RGBA argument: ['r', 'g', 'b']
查看完整描述

目前暂无任何回答

  • 0 回答
  • 0 关注
  • 1758 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信