如何以编程方式在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)。