在图中,如何用不同的颜色为高于阈值的所有值上色? 像高于均值+标准或均值+ 2 * std的所有内容一样?

#1楼 票数:1 已采纳

使用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

这里需要屏蔽数组的原因是,否则将有一条线连接不同的段,并且屏蔽导致这些点无法绘制。

  ask by El Dude translate from so

未解决问题?本站智能推荐:

1回复

反转颜色图或在matplotlib / pandas图中指定颜色

我正在遵循《 Python for Data Analysis 》一书中的一些示例,遇到一个有趣的问题。 我想知道是否有一种方法可以“反转”颜色表,例如从“蓝色”极端到“粉红色”极端再到“酷”颜色表的相反(从粉红色到蓝色)。 SciPy.org颜色图 在下面的示例中,我使用“很酷”
2回复

Pylab:将标签映射到颜色

我刚开始使用scipy堆栈。 我正在使用CSV版本的虹膜数据集。 我可以使用以下方法加载它: 并绘制它: 现在我还想绘制存储在iris.field(4) : 将这些字符串映射到用于绘图的颜色的优雅方法是什么? scatter(iris.field(0), iris.
1回复

UI可调Matplotlib颜色范围

我正在使用Python的科学绘图库matplotlib 。 我正在尝试使用matplotlib使用imshow显示图像。 我希望能够通过某种类型的UI在图中调整颜色范围。 据我所知,在matplotlib没有内置的方法可以做到这一点,而我在这个问题上发现了很多东西。 这是一个相当普遍的用
2回复

Matplotlib imshow反转2D IFFT阵列的颜色

我一直在做一些使用2D Scipy FFT对图像进行去卷积的工作。 然而,Matplotlib没有明显的原因是反转生成的IFFT阵列的颜色方案,即使RGB值是正确的。 根据numpy.array_equal,IFFT数组和图像数组相等,但第二个数字的颜色图总是反转的。 请参见附图。
3回复

kmeans散点图:每个簇绘制不同的颜色

我正在尝试做一个kmeans输出的散点图,它将同一主题的句子聚合在一起。 我面临的问题是将属于每个群集的点绘制成某种颜色。 我的问题在于plt.scatter()的底部代码; 我应该用什么参数c ? 当我在代码中使用c=labels时,我收到此错误: number i
1回复

你如何增加 pyplots 轮廓图的颜色范围

我正在尝试将误差函数绘制为轮廓。 我使用的近似值有两个变量,每个变量都会产生平均误差: 我现在试图将其绘制为轮廓: 这产生了这个等高线图: 不幸的是,我在山谷中丢失了很多细节。 如何增加颜色范围,或者是否可以选择将高于某个阈值的所有内容着色为黄色?
1回复

从 scipy 树状图中检索休假颜色

我无法从scipy dendrogram字典中获取颜色叶子。 如文档和此github 问题所述,树状图字典中的color_list键指的是链接,而不是叶子。 使用另一个键来表示叶子会很好,有时您需要它来为其他类型的图形着色,例如下面示例中的散点图。 在这个例子中,手动颜色分配似乎很容易,但我
1回复

具有一种颜色的Matplotlib热图

我想产生这样一个热地图这一个 。 我只希望只有一种颜色,从值较小的白色到值较高的其他颜色。 我尝试将cmap设置为一种颜色,但最终结果仍然是一张地图,在其中我可以看到不同的颜色(蓝色,红色等)。 我怎样才能做到这一点? 另外,值是否需要在特定范围内?