【问题标题】:Ploting a black and white curve using pylab使用pylab绘制黑白曲线
【发布时间】:2014-06-26 15:29:20
【问题描述】:

我已经使用 pylab 绘制了一些彩色的 ROC 曲线。为此,我将以下命令放入 for 循环中:

pl.plot(fprList [i], tprList[i],  color = colors[colorIndex],  label= str (fileNames [i].split('.')[0])+' (area = %0.2f)' % roc_aucList[i])

(pylab 导入为 pl) 现在,问题是上面的代码行产生了彩色曲线,而我需要它们是黑白的,并且由于我在同一个图上绘制了几条曲线,所以每条曲线都应该有一个独特的虚线图案。在上面的代码行中,如果我们去掉颜色参数,它仍然会产生彩色曲线。谁能告诉我,我该如何解决我的问题?我想补充一点,如果曲线是彩色的但带有不同的虚线图案,那很好,这样在黑白打印输出上就可以清楚地区分它们。

提前谢谢你。

【问题讨论】:

    标签: python matplotlib plot


    【解决方案1】:

    你可以试试这个:

    figure = pl.figure()
    ax = figure.add_subplot(111)
    ax.set_color_cycle(['#ffffff', '#000000'])
    
    # your for loop
    ax.plot(fprList [i], tprList[i], label= str (fileNames [i].split('.')[0])+' (area = %0.2f)' % roc_aucList[i])
    

    【讨论】:

      【解决方案2】:

      Matplotlib(这是 pylab 使用的)会自动绘制各种颜色,但如果你想让它们全黑,只需将 color=colors[colorIndex] 替换为 color='k'

      要使它们具有不同的线条样式,您可以像对颜色所做的那样制作一个列表,例如

      linelist = ['-', '--', '-.']
      
      # in the loop
      ax.plot(fprList [i], tprList[i], color='k', linestyle=linelist[i])
      

      当然还有其他关键字。 matplotlib 文档将包含一整套如何指定独特的线条样式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-22
        • 1970-01-01
        • 2020-08-15
        • 2019-02-05
        • 2018-12-26
        • 1970-01-01
        相关资源
        最近更新 更多