У меня есть некоторые данные let x
, y
и z
. Все - 1D
массивов. Я сделал диаграмму рассеяния с z
как цвет как;Matplotlib Цвет фильтра рассеяния (цветная панель)
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()
The z
значений нормированы и ее между -1
к 1
. Я приложил цифру ниже.
Вопрос у меня есть; Как я могу отфильтровать цвета, которые позволяют сказать, что точки, которые имеют значение цвета между -0.25
, равны 0.25
, исчезают из фигуры (например, установите цвет на белый). могут быть предоставлены
Значения x
, y
и z
, если это необходимо, чтобы ответить на этот вопрос. Спасибо за ваше время.
Маскированные массивы могут быть приятным вариантом: http://wiki.scipy.org/Cookbook/Matplotlib/Plotting_values_with_masked_arrays – cel
Вы можете создать собственный цветной барабан или использовать тот, у которого уже есть значения блеска около 0 ('лето', возможно ?) – cphlewis