Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以编程方式在Matplotlib上绘制多个线图?_Matplotlib - Fatal编程技术网

如何以编程方式在Matplotlib上绘制多个线图?

如何以编程方式在Matplotlib上绘制多个线图?,matplotlib,Matplotlib,我正在做一个网络分析数据,试图检查电子邮件对我们流量的影响。我的绘图代码很简单: for cid in cids: vdf = df.query('cid_short == @cid') plt.plot(vdf['counter'],vdf['visits'], color='red', alpha=0.05) 该格式的目标是透明度将突出显示体积。区域越暗,该区域的体积越大 然而,当我绘制这些图时,我看到每一条线都与前一条线相连,这会产生奇怪的形状,如下图所示 如何以编程方式

我正在做一个网络分析数据,试图检查电子邮件对我们流量的影响。我的绘图代码很简单:

for cid in cids:
    vdf = df.query('cid_short == @cid')
    plt.plot(vdf['counter'],vdf['visits'], color='red', alpha=0.05)
该格式的目标是透明度将突出显示体积。区域越暗,该区域的体积越大

然而,当我绘制这些图时,我看到每一条线都与前一条线相连,这会产生奇怪的形状,如下图所示

如何以编程方式区分每个情节(我正在处理1000个活动-标记为CID)


为了解决这个问题,我发现如果有多个计数器实例并且没有分组,那么它将显示奇怪的图。这一点很重要,因为折线图是根据我输入的数据顺序创建的

为了解决这个问题,我做了以下工作:

对于cids中的cid:
vdf=df.query('cid_short==@cid').groupby(['cid_short','counter'])['visions'].sum().reset_index()
plt.绘图(vdf['计数器],vdf['访问],颜色='红色',α=0.05)

试试这个:
对于i,枚举中的cid(cids):;vdf=df.query('cid_short==@cid');plt.plot(vdf['counter'][i],vdf['visions'][i],color='red',alpha=0.05)
@r-初学者,没有意义。我可能会得到一个keyrerror(我尝试过,但确实得到了一个keyrerror)。