相关疑难解决方法(0)

使用Colormaps在matplotlib中设置线条的颜色

如何使用colormap(比如jet)在运行时使用标量值设置matplotlib中一行的颜色?我在这里尝试了几种不同的方法,我觉得我很难过.values[]是一系列标量.曲线是一组1-d数组,标签是文本字符串数组.每个阵列具有相同的长度.

fig = plt.figure()
ax = fig.add_subplot(111)
jet = colors.Colormap('jet')
cNorm  = colors.Normalize(vmin=0, vmax=values[-1])
scalarMap = cmx.ScalarMappable(norm=cNorm, cmap=jet)
lines = []
for idx in range(len(curves)):
    line = curves[idx]
    colorVal = scalarMap.to_rgba(values[idx])
    retLine, = ax.plot(line, color=colorVal)
    #retLine.set_color()
    lines.append(retLine)
ax.legend(lines, labels, loc='upper right')
ax.grid()
plt.show()
Run Code Online (Sandbox Code Playgroud)

python matplotlib

63
推荐指数
4
解决办法
15万
查看次数

如何使用matplotlib为所有子图设置默认颜色周期?

如何为matplotlib制作的图形设置一组默认颜色?我可以像这样设置一个特定的颜色图

import numpy as np
import matplotlib.pyplot as plt

fig=plt.figure(i)
ax=plt.gca()
colormap = plt.get_cmap('jet')
ax.set_color_cycle([colormap(k) for k in np.linspace(0, 1, 10)])
Run Code Online (Sandbox Code Playgroud)

但是有没有办法为所有情节设置相同的颜色集,包括子图?

python colors matplotlib

59
推荐指数
3
解决办法
3万
查看次数

标签 统计

matplotlib ×2

python ×2

colors ×1