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

如何在单个图中为不同的图获得不同的彩色线条?

如何在单个图中为不同的图获得不同的彩色线条?

MMMHUHU 2019-10-14 11:16:34
我matplotlib用来创建情节。我必须用不同的颜色来标识每个图,这些颜色应该由Python自动生成。能否请您给我一种在同一图中为不同图放置不同颜色的方法?
查看完整描述

3 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

稍后设置

如果您不知道要绘制的地块数量,则可以在绘制颜色后直接使用来更改颜色,从而直接从地块中获取数量.lines,我使用以下解决方案:


一些随机数据

import matplotlib.pyplot as plt

import numpy as np


fig1 = plt.figure()

ax1 = fig1.add_subplot(111)



for i in range(1,15):

    ax1.plot(np.array([1,5])*i,label=i)

您需要的一段代码:

colormap = plt.cm.gist_ncar #nipy_spectral, Set1,Paired   

colors = [colormap(i) for i in np.linspace(0, 1,len(ax1.lines))]

for i,j in enumerate(ax1.lines):

    j.set_color(colors[i])



ax1.legend(loc=2)

结果如下:

//img1.sycdn.imooc.com//5da3e8f30001c51f08000600.jpg

查看完整回答
反对 回复 2019-10-14
  • 3 回答
  • 0 关注
  • 781 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号