python 画图颜色不够用?

使用连续的颜色谱
在这里插入图片描述
在这里插入图片描述

import matplotlib.pyplot as plt
import matplotlib.colors as colors
import matplotlib.cm as cmx
import numpy as np

# define some random data that emulates your indeded code:
NCURVES = 100
values = range(NCURVES)
datas = [XRs[i][0].T- x[0].T for i in range(NCURVES)]  # 需要绘制的曲线

fig = plt.figure()
ax = fig.add_subplot(111)
cm = plt.get_cmap('nipy_spectral') 
cNorm  = colors.Normalize(vmin=0, vmax=values[-1])  # 设置离散 value 的取值范围
scalarMap = cmx.ScalarMappable(norm=cNorm, cmap=cm)

lines = []
for idx in range(NCURVES):
    colorVal = scalarMap.to_rgba(values[idx]) # 根据 value 提取颜色
    colorText = (
        'color: (%4.2f,%4.2f,%4.2f)'%(colorVal[0],colorVal[1],colorVal[2])
        )

    retLine = ax.plot(datas[idx],
                       color=colorVal,
                       label=colorText)
    lines.append(retLine)
#added this to get the legend to work
handles,labels = ax.get_legend_handles_labels()
ax.legend(handles, labels, loc='upper right')
ax.grid()
plt.show()
  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 程序猿惹谁了 设计师:白松林 返回首页

打赏

颹蕭蕭

白嫖?

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者