问答

求助,python使用matplotlib画子图颜色,修改多个颜色报错

作者:admin 2021-09-23 我要评论

使用python,用pandas读取数据,matplotlib画2行1列的子图,想要给两个子图中的线条设置颜色(每个子图有三条线) 遇到问题,代码和报错如下 代码如下 fig = plt....

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

使用python,用pandas读取数据,matplotlib画2行1列的子图,想要给两个子图中的线条设置颜色(每个子图有三条线)

遇到问题,代码和报错如下

代码如下

fig = plt.figure()
ax1 = fig.add_subplot(211)
ax1.plot(df['采集时间'],df[['1','2','3']],linewidth = 2,marker = '.',color = ['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 = '.',color = ['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) # 设置两个图之间的间距

报错如下:

File "g:/Python/绘图测试.py", line 32, in <module>
plt.savefig(buffer)  

File "C:UsersAdministratorAppDataLocalProgramsPythonPython36libsite-packagesmatplotlibpyplot.py", line 722, in savefig

res = fig.savefig(*args, **kwargs)

File "C:UsersAdministratorAppDataLocalProgramsPythonPython36libsite-packagesmatplotlibfigure.py", line 2180, in savefig

self.canvas.print_figure(fname, **kwargs)

File "C:UsersAdministratorAppDataLocalProgramsPythonPython36libsite-packagesmatplotlibbackend_bases.py", line 2082, in
print_figure

**kwargs)

File "C:UsersAdministratorAppDataLocalProgramsPythonPython36libsite-packagesmatplotlibbackendsbackend_agg.py", line 527, in print_png

FigureCanvasAgg.draw(self)

File "C:UsersAdministratorAppDataLocalProgramsPythonPython36libsite-packagesmatplotlibbackendsbackend_agg.py", line 388, in draw

self.figure.draw(self.renderer)

File "C:UsersAdministratorAppDataLocalProgramsPythonPython36libsite-packagesmatplotlibartist.py", line 38, in draw_wrapper

return draw(artist, renderer, *args, **kwargs)

File "C:UsersAdministratorAppDataLocalProgramsPythonPython36libsite-packagesmatplotlibfigure.py", line 1709, in draw

renderer, self, artists, self.suppressComposite)

File "C:UsersAdministratorAppDataLocalProgramsPythonPython36libsite-packagesmatplotlibimage.py", line 135, in _draw_list_compositing_images

a.draw(renderer)

File "C:UsersAdministratorAppDataLocalProgramsPythonPython36libsite-packagesmatplotlibartist.py", line 38, in draw_wrapper

return draw(artist, renderer, *args, **kwargs)

File "C:UsersAdministratorAppDataLocalProgramsPythonPython36libsite-packagesmatplotlibaxes_base.py", line 2647, in draw

mimage._draw_list_compositing_images(renderer, self, artists)

File "C:UsersAdministratorAppDataLocalProgramsPythonPython36libsite-packagesmatplotlibimage.py", line 135, in _draw_list_compositing_images

a.draw(renderer)

File "C:UsersAdministratorAppDataLocalProgramsPythonPython36libsite-packagesmatplotlibartist.py", line 38, in draw_wrapper

return draw(artist, renderer, *args, **kwargs)

File "C:UsersAdministratorAppDataLocalProgramsPythonPython36libsite-packagesmatplotliblines.py", line 783, in draw

lc_rgba = mcolors.to_rgba(self._color, self._alpha)

File "C:UsersAdministratorAppDataLocalProgramsPythonPython36libsite-packagesmatplotlibcolors.py", line 177, in to_rgba

rgba = _to_rgba_no_colorcycle(c, alpha)

File "C:UsersAdministratorAppDataLocalProgramsPythonPython36libsite-packagesmatplotlibcolors.py", line 240, in _to_rgba_no_colorcycle

raise ValueError("Invalid RGBA argument: {!r}".format(orig_c))

ValueError: Invalid RGBA argument: ['r', 'g', 'b']

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 求助,python使用matplotlib画子图颜色

    求助,python使用matplotlib画子图颜色

  • 关于Electron本地存储和服务器存储疑问

    关于Electron本地存储和服务器存储疑问

  • vue  aixos 发送请求抛出的426,500,438

    vue aixos 发送请求抛出的426,500,438

  • ts不支持await含then方法的class吗?

    ts不支持await含then方法的class吗?

腾讯云代理商
海外云服务器