绘制列表索引的子集

Plotting a subset of the index of a list

我的目标是制作一个散点图,其中前半部分数据的颜色与后半部分数据的颜色不同。我试图分别绘制索引的两个部分,但无法让它看起来像我想要的那样。该图是子图的一部分,因此是下面代码中的“子图”。

所以简而言之,我可以 select 来自 L[i] 的索引的一部分,然后继续在同一张图中绘制两个图吗?或者有没有直接改变索引前半部分颜色的方法。

fig2 = make_subplots(rows=2, cols=1, subplot_titles=("Rainfall-Runoff graph", "Runoff Ratio"))

fig2.add_trace(go.Scatter(x=L[i].index, y=L[i]['RR'], mode='markers', name= 'C'), row=2, col=1)

fig2.update_yaxes(title_text='I', row=2, col=1)

情节是循环的一部分,因此是列表的 [i]。

  • 你可以使用numpy切片
  • 下图前半部分为蓝色,后半部分为红色
import plotly.graph_objects as go
val = np.random.uniform(1,5,100)
go.Figure([go.Scatter(y=val[0:51]),
           go.Scatter(y=np.concatenate([np.full(50, np.nan), val[50:100]]))])