这是一个衍生问题,与根据colormap设置线条颜色给出的答案相关,其中建议使用一个很好的解决方案根据颜色条绘制多条颜色的线条(请参阅下面的代码和输出图像).
我有一个列表,存储与每个绘制的行关联的字符串,如下所示:
legend_list = ['line_1', 'line_2', 'line_3', 'line_4']
Run Code Online (Sandbox Code Playgroud)
我想在图表的右上角将这些字符串添加为一个框中的图例(第一个字符串对应于第一个绘制的线,依此类推).我怎么能这样做?
LineCollection如果有必要我会开放不使用,但我需要保持颜色条和每条线的颜色相关联.
代码和输出
import numpy
import matplotlib.pyplot as plt
from matplotlib.collections import LineCollection
# The line format you curently have:
lines = [[(0, 1, 2, 3, 4), (4, 5, 6, 7, 8)],
[(0, 1, 2, 3, 4), (0, 1, 2, 3, 4)],
[(0, 1, 2, 3, 4), (8, 7, 6, 5, 4)],
[(4, 5, 6, 7, 8), (0, 1, 2, 3, 4)]]
# Reformat it to what …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用matplotlib的设施复制附图的样式.

基本上,我想使用matplotlib根据其y值更改曲线的颜色.