我希望通过plotly获得与此ggplot代码相同的结果: 这导致: 我的情节代码是: 它列举了图例中颜色和形状的所有可能组合。 有没有办法让ggplot有类似的传说? ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
在图中,如何用不同的颜色为高于阈值的所有值上色? 像高于均值+标准或均值+ 2 * std的所有内容一样?
使用LineCollection
是正确的方法,但是您也可以使用掩码数组在一行代码中进行简单的版本化:
import numpy as np
import numpy.ma as ma
import matplotlib.pyplot as plt
# make a weird continuous function
r, t = np.random.random((100,)), np.arange(0, 100, .01)
y = sum(r[3*i+0]*np.sin(r[3*i+1]*t + 10*r[3*+2]) for i in range(10))
# generate the masked array
mask = ma.masked_less(y, 1.1)
plt.plot(t, y, 'k', linewidth=3)
plt.plot(t, mask, 'r', linewidth=3.2)
plt.show()
这样做的弊端在于它会使用过滤后的数据覆盖原始数据,因此有时基础曲线可能会显示出来,具体取决于渲染方式。 我在这里把红线加粗了,但是我不确定它是否有所作为。 优点是,它基本上是一行ma.masked_less(y, 1.1)
,阈值为1.1
。
这里需要屏蔽数组的原因是,否则将有一条线连接不同的段,并且屏蔽导致这些点无法绘制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.