首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >matplotlib脸色多色都会导致黑色。

matplotlib脸色多色都会导致黑色。
EN

Stack Overflow用户
提问于 2014-02-10 11:11:07
回答 1查看 750关注 0票数 1

为了绘制不同的载荷曲线,函数plot_loads准备在fill_between上生成随机颜色。不会像预期的那样产生不同的颜色。找不到错误吗?救命求你了。

代码语言:javascript
复制
def plot_loads(ti, tf, loads, max_y):
     """ 
     plot load curves

     \param ti : init t
     \param tf : final t
     \param loads : list of load curve lists
                   loads = [[ load1], [load2], ...]
     \param max_y : vertical limit."""

    #imports
    from matplotlib import pyplot as plt
    import numpy as np
    import random

    ys_array = []

    for item in loads:
        ys_array.append(item)

    y = np.row_stack(ys_array)  
    x = np.arange(ti, tf)

    y_stack = np.cumsum(y, axis=0)

    fig = plt.figure(random.randint(1,1000))
    #plot frame positioning
    ax1 = fig.add_subplot(211) 

    #plot maximum load
    ax1.fill_between(x, 0, max_y, alpha=0.1, facecolor = 'black')

    #
    for i, item in enumerate(loads):
        if i  == 0:
            ax1.fill_between( x, 0, y_stack[0,:], facecolor = random.choice(['g', 'r', 'c', 'm', 'y', 'k']))
        else:
            ax1.fill_between( x, y_stack[i-1,:], y_stack[i,:], facecolor =random.choice(['g', 'r', 'c', 'm', 'y', 'k']))

    plt.show()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-10 15:37:31

希望下面的数字能很好地说明问题的答案。抛弃你熟人的第二小段。

  1. 窗口还没有展开。

  1. 展开或缩放窗口,颜色变得可见。

  1. 指令行宽= 0.0在fill_between,求解

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21675569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档