【发布时间】:2015-04-19 02:50:20
【问题描述】:
我有一些数据,比如 x、y 和 z。都是1D 数组。我用z作为颜色做了一个散点图;
import matplotlib.pyplot as plt
plt.scatter(x,y,c=z,alpha = 0.2)
plt.xlabel("X")
plt.ylabel("Y")
plt.ylim((1.2,1.5))
plt.colorbar()
z 的值已标准化,并且介于 -1 到 1 之间。我附上了下图。
我的问题是;我如何过滤颜色,让颜色值在-0.25 到0.25 之间的点从图中消失(即将颜色设置为白色)。
如果需要回答此问题,可以提供 x、y 和 z 的值。感谢您的时间。
【问题讨论】:
-
屏蔽数组可能是一个不错的选择:wiki.scipy.org/Cookbook/Matplotlib/…
-
你可以制作一个自定义颜色条,或者使用一个已经在 0 左右具有浅色值的颜色条(
summer,也许?)
标签: python matplotlib scatter-plot