Python 在matplotlib中绘制重叠线的建议?

Python 在matplotlib中绘制重叠线的建议?,python,matplotlib,Python,Matplotlib,有人对在绘图上呈现重叠线的最佳方式有什么建议吗?我有很多,我有一个想法,让不同颜色的完整线条不重叠,让虚线重叠,这样所有的颜色都是可见的,重叠的颜色都可以看到 不过,我该怎么做呢。只要降低线条的不透明度,这样它们就可以看得透。您可以使用alpha变量实现这一点。例如: plt.plot(x,y,alpha=0.7) 其中alpha范围为0-1,0不可见。想象您的panda数据帧被称为respone_times,然后您可以使用alpha为图形设置不同的不透明度。使用alpha前后检查图片 plt.

有人对在绘图上呈现重叠线的最佳方式有什么建议吗?我有很多,我有一个想法,让不同颜色的完整线条不重叠,让虚线重叠,这样所有的颜色都是可见的,重叠的颜色都可以看到


不过,我该怎么做呢。

只要降低线条的不透明度,这样它们就可以看得透。您可以使用alpha变量实现这一点。例如:

plt.plot(x,y,alpha=0.7)


其中alpha范围为0-1,0不可见。

想象您的panda数据帧被称为respone_times,然后您可以使用alpha为图形设置不同的不透明度。使用alpha前后检查图片

plt.figure(figsize=(15, 7))
plt.plot(respone_times,alpha=0.5)
plt.title('a sample title')
plt.grid(True)
plt.show()

我在一个高度离散化的地块上也有同样的问题

这里是开始情况:

import matplotlib.pyplot as plt
grid=[x for x in range(10)]
graphs=[
        [1,1,1,4,4,4,3,5,6,0],
        [1,1,1,5,5,5,3,5,6,0],
        [1,1,1,0,0,3,3,2,4,0],
        [1,2,4,4,3,2,3,2,4,0],
        [1,2,3,3,4,4,3,2,6,0],
        [1,1,3,3,0,3,3,5,4,3],
        ]

for gg,graph in enumerate(graphs):
    plt.plot(grid,graph,label='g'+str(gg))

plt.legend(loc=3,bbox_to_anchor=(1,0))
plt.show()

没有人能说出绿色和蓝色的线到底在哪里

和我的“解决方案”


我非常感谢您提出的改进建议

同意!选择在所有重叠线条的颜色之间交替使用条纹将非常好。可悲的是,这似乎不存在。格雷斯解决方案。
import matplotlib.pyplot as plt
grid=[x for x in range(10)]
graphs=[
        [1,1,1,4,4,4,3,5,6,0],
        [1,1,1,5,5,5,3,5,6,0],
        [1,1,1,0,0,3,3,2,4,0],
        [1,2,4,4,3,2,3,2,4,0],
        [1,2,3,3,4,4,3,2,6,0],
        [1,1,3,3,0,3,3,5,4,3],
        ]

for gg,graph in enumerate(graphs):
    lw=10-8*gg/len(graphs)
    ls=['-','--','-.',':'][gg%4]
    plt.plot(grid,graph,label='g'+str(gg), linestyle=ls, linewidth=lw)

plt.legend(loc=3,bbox_to_anchor=(1,0))
plt.show()